The Software Engineering role specializes in planning, detailing technical requirements, designing, developing, and testing all software systems and applications for the firm.
Works closely with architects, product managers, project management, and end-users in the development and improvement of existing applications, proposing, and recommending solutions that tackle sophisticated business problems.
Responsibities
Work with the Business System Analyst to ensure designs satisfy functional requirements.
Tune application performance to eliminate and reduce issues
Research and evaluate technical solutions consistent with client's technology standards.
Align risk and control processes into day-to-day responsibilities to monitor and mitigate risk; escalates appropriately
Apply different software development methodologies dependent on project needs.
Give expertise to the design of components or individual programs, and participate in the construction and functional testing
Support development teams, testing, troubleshooting, and production support.
Build applications and construct unit test cases that ensure compliance with functional and non-functional requirements.
Qualifications
Experience in Java 1.8 or higher and web development frameworks, Spring boot, Spring, Spring MVC.
Develop Java Restful APIs using Spring, Hibernate or JPA
Familiarity with Databases like Oracle, DB2, PostgreSQL and multi-region clusters like Redis.
Participates in technical reviews of other team members' work
Proficient with standard SCM and build tools such as Git, Maven, Jenkins
Experience in using the IDE such as Eclipse, Intellij or Visual Studio.
Plans, estimates, and prioritizes work assignments for self
Minimum of 6 years of related experience.
Bachelor's degree preferred or equivalent experience.