Responsible for creating scalable and high-performance micro services in Spring Boot and Java.
Implement UI as per the feature in React.
Responsible for designing interface between UI and REST service.
Translates complex technical and functional requirements into detailed designs.
Proposes design changes and suggestions to various processes and products
Participating fully in agile software development process through the entire software lifecycle.
Use BDD techniques, collaborating closely with users, analysts, developers, and other testers. Make sure we are building the right thing.
Write / review code and write it well. Be proud to call yourself a programmer. Use test driven development, write clean code and refactor constantly. Follow and propose best coding practices and standards
Be ready to work on a range of technologies and components, including user interfaces, services and databases. Act as a generalizing specialist.
Define and evolve the architecture of the components you are working on and contribute to architectural decisions at a department and bank-wide level.
Ensure that the software you build is reliable and easy to support in production. Be prepared to take your turn on call providing 3rd line support when it s needed
Help your team to build, test and release software within short lead times and with minimum waste. Work to develop and maintain a highly automated Continuous Delivery pipeline.
Help create a culture of learning and continuous improvement within your team and beyond
End to End responsibility of feature delivery
Your skills and experience
Knowledge of Java and React UI, along with understanding of both object oriented and functional programming.
Strong SQL / PLSQL skills with good understanding data structures.
Knowledge of Cache and JMS mechanism.
Knowledge of Transaction management and performance optimization.
Good to have Risk / Investment Banking domain Knowledge.
Hands on experience of test-driven development and constant refactoring in continuous integration environment
Behavior Driven Development, particularly experience of how it can be used to define requirements in a collaborative manner to ensure the team builds the right thing and create a system of living documentation.
Practical experience of web technologies, frameworks and tools like React.js, HTML, CSS, JavaScript
Experience in other Object-oriented programming languages will be an added advantage.