In This Role You Will:
Design, code, test, debug, and document programs based on technical configurations developed by analysts and project teams.
Estimate and track time required to complete work, for project budgeting and financial tracking.
Develop program designs to meet technical configurations, ensuring that resulting systems will operate efficiently and reliably.
Understand business function supported by the application to encompass within design framework.
Ensure design integrates with other related systems.
Code programs using various programming languages as appropriate.
Document program design, coding, and other details to guide others in application development, use and maintenance.
Support, update and maintain existing systems in response to business needs, system problems or other factors.
Coordinate with project teams to design, code, test, and document system changes.
Coordinate with project team members to define application requirements.
Identify business needs, assess available technologies, and develop and present solutions.
What do you need to succeed?
5 or more years of software development experience maintaining new and legacy solutions
Experience designing and building REST APIs
Experience with Spring, Hibernate
Experience with relational databases, Structured Query Language (SQL databases)
Mature understanding and experience with secure coding and design principles
Experience transforming business requirements into elegant designs and clean, unit tested code
Experience in leading projects, process development, and strategic planning
Experience working on Agile Scrum team
Bachelor’s degree in Computer Science or equivalent
5 or more years software development experience