Responsibilities
- Responsible for developing and delivering complex software requirements to accomplish business goals
- Ensures that software is developed to meet functional, non-functional, and compliance requirements
- Codes solutions, unit tests, and ensures the solution can be integrated successfully into the overall application/system with clear, robust, and well-tested interfaces
- Contributes to story refinement/defining requirements
- Participates and guides team in estimating work necessary to realize a story/requirement through the delivery lifecycle
- Assists team with resolving technical complexities involved in realizing story workContributes to existing test suites (integration, regression, performance); Analyzes test reports, identifies any test issues/errors; Triages the underlying cause
- Documents and communicates required information for deployment, maintenance, support, and business functionality
Requirements
- 8+ years of hands-on development experience with Java 1.8 or above
- Experience with Object oriented programing & design concepts
- Experience in Java backend and middleware technologies
- Experience in building web applications
- Experience developing RESTful webservices based applications
- Experience with server-side frameworks such as spring (like MVC, Springboot, Springbatch, etc.)
- Experience working with ORM frameworks such as Hibernate
- Experience working with RDBMS such as Oracle, SQL Server, or DB2 etc.
- Experience in CI/CD, preferably using Jenkins, Git
- Experience working in distributed Agile teams
- Ability to work independently and strong problem-solving skills
RDBMS such as Oracle, SQL Server, or DB2, CI/CD, preferably using Jenkins, Git, MVC, Springboot, Springbatch
Desired skills
- Knowledge of Banking and Finance domain
- Experience working in Unix/Linux environment
- Experience working with Microservices with docker container/Open Shift a plus
- Good interpersonal skills to interact with cross functional teams and business