As a Senior Programmer Analyst, you will augment a Java and JavaScript software development team on an established product line. You will be expected to have had substantial experience in Java and Spring Framework (or similar), will need to pair programs daily with other developers on the team, and will need to participate in the Agile processes of the team.
Essential Functions
- Research, plan, design, and develop UI and Service components of a larger system, according to department and company guidelines. Unit Test all code written or modified. Pair with other developers during design, development, and review of developed solutions. Partner with our Quality Assurance team for regression testing. Collaborate with our Product Development team to ensure changes are appropriate. May implement relational database design.
- Lead portions of the planning, researching, designing, and evaluation of software. Serve as a resource expert to staff and management. May provide direction to less experienced programming staff.
- Stay abreast of industry trends. Make recommendations for changes or improvements utilizing new technology. May serve as a resource and technical expert to clients and less experienced staff.
- Write or revise system and operation documentation for complex new and existing programs and systems in accordance with company and client standards.
- Perform miscellaneous duties as assigned.
Requirements
- 5+ years experience in software development.
- Proficient in the following programming languages: Java, JavaScript, SQL.
- Excellent communication skills.
- Experience with Agile.
- Paired programming experience.
- Experience with API documentation and building solutions calling APIs.
- Git source control and branching strategies.
- Unit test and test automation.