Coordinates and develops project concepts, objectives, specifications and resource needs. Prepares design specifications, analyses and recommendations.
Use current programming language and technologies to provide creative, thorough and practical solutions to a wide range of technical problems
Design develop and test applications and programs to support the company s products
Design develop and test software programs following established quality standards and in accordance with internal engineering procedures including coding, unit testing and software configuration control
Complete high- and low-level detailed software design specifications, storyboards and interface specifications
Provide support of products through conception to product delivery including problem solving, defect maintenance and support to customer services
Prepare reports, manuals, procedures and status reports
Participate and work with team members in code reviews and make necessary improvements in code
Coaches and mentors junior team members
Keeps abreast of improvements and developments within software engineering
Supports bid and proposals and customer variation requests
Supports and coaches more junior members of the team
Role Requirements :
Four-year college degree in computer science, computer engineering or other related technical discipline with 6 years related Java experience.
About You :
Experience with, and understanding of, the software development life-cycle
Experience debugging and troubleshooting
Experience working within Agile / Scrum methodologies
Strong in Java SE and Multi-Threaded programming
Experience in exposing web services using JAX-WS / REST
Hands on experience in Spring and Hibernate
SQL
Experience in high- and low-level design
Experience on any Enterprise Service Bus (ESB)
Experience on Spring Boot and Spring Data.
Happy to work odd hours, in-line with customer requirements