Job responsibilities
- Proven experience in working with and influencing senior business and technology partners.
- Ability to work in a collaborative environment and coach other team members on coding practices, design principles, and implementation patterns that lead to high-quality maintainable solutions.
- Design and Development of key functionality within the application.
- Carry out design reviews/code reviews at agreed points throughout the project life cycle.
- Work closely with the product team to understand the business requirements and user acceptance testing teams to support during UAT phase.
- Hands on design and development of technical artifacts
- Participate in technical and design reviews and define/Improve processes within the project by proposing innovative solutions.
- Excellent Communication and Inter-personal skills, both with business customers and with fellow IT professionals (Business Analysts, Project Managers and Developers).
- Strong problem-solving skills and focus on promptly addressing customer needs.
- Ability to multi-task and work to deadlines.
- Ability to work within a diverse and inclusive team, technically curious, self-starter, versatile and solution oriented.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Architecture/design, strong skills around object-oriented analysis and design (OOAD), data structures, algorithms, design patterns
- Strong knowledge and hands-on experience in Key technologies Java (Spring Boot, Dropwizard or equivalent framework), Spring Boot, Containerization (Docker and Kubernetes) and OracleDB.
- Proficient in a front-end technology either React/ReactJS, Redux, Angular/AngularJS, JQuery, NodeJS, or other Web frameworks.
- Hands on experience in Microservices, RESTful webservices development and WebSockets.
- Experience with messaging and integration frameworks like JMS, RabbitMQ, AMQP, MQ, Kafka
- Experience developing with testing frameworks such as JUnit, Mockito, Karma, Protractor, Jasmine, Mocha, Selenium, and Cucumber.
- Experience with JDBC/JPBA frameworks such as Hibernate.
- Experience with SQL databases such as Sybase and Oracle, good to have with NoSQL databases such as HBase, Cassandra, and tools such as Apache Spark.
- Excellent problem solving, analytical and debugging skills.
- Working experience in any public Cloud like AWS, Azure, GCP and private cloud (Cloud Foundry)
Preferred qualifications, capabilities, and skills
- Experience working in a financial services environment.
- Technology coach, and leader to help team solve technology problems.
- Should be able to manage scrum (sprint planning, backlog grooming, taking retrospective etc.)
- Understanding of security frameworks / standards