Advise product development team on technology, use cases, and user interfaces, work with marketing & applications to define system requirements, and with hardware engineering to define sub-system requirements.
This candidate will have the opportunity to learn and utilize some of the latest development technologies and be a key contributor in determining the technical direction SureID products take. Senior (III) Software Engineers are capable of solving complex problems, provide team leadership, and serve as mentors for the department.
Reviews, analyzes, and modifies programming systems including encoding, testing, debugging and documenting programs; relies on experience and judgement to plan and accomplish goals; performs a variety of complicated tasks.
Will develop software applications using a wide array of Java tools in business, Web, and client-server environments, including Java, J2EE, Servlets, Spring open source software application framework, MVC user interface designs, and Web Services. Will develop applications utilizing JUnit testing, Splunk data analysis, JSON, and XML.
Designs, modifies, develops, writes and implements software programming applications; supports and installs software applications, operating systems; participates in the testing process through test review and analysis, test witnessing and certification of software.
Experience with working on projects in highly collaborative, multi-disciplinary development teams; solid foundation in data structures, algorithms, object-oriented programming, MVC architecture, and design patterns.
Review, analyzes, and modifies programming systems including encoding, testing, debugging and documenting programs. May require a bachelor's degree. Requires five years or more of experience in the field or in a related area. Familiar with a variety of the field's concepts, practices, and procedures.
Responsible for translating business requirements and functional specifications into software solutions, for developing, configuring or modifying integrated business and/or enterprise application solutions, and for facilitating the implementation and maintenance of software solutions.