Key Responsibilities:
- Design and develop secure, scalable, and high-performance software solutions for investment banking applications.
- Develop RESTful APIs and microservices-based solutions, ensuring alignment with architectural standards.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical specifications.
- Write and maintain unit tests using JUnit and Mockito to ensure code quality.
- Conduct quality and security scans using tools like Sonar.
- Work with database technologies, primarily Oracle and PL/SQL scripting.
- Participate in code reviews, troubleshooting, and performance tuning to ensure high-quality deliverables.
Technical Expertise:
- 5+ Years of experience on Java application development.
- Strong knowledge on Java 8/11 or plus is must.
- Strong proficiency in J2EE, Spring Boot, Hibernate, JPA.
- Experience designing and building RESTful APIs using a microservices architecture.
- Proficiency in writing unit tests with JUnit and Mockito.
- Working knowledge of quality and security scanning tools such as Sonar.
- Familiarity with version control systems, particularly Git.
- Solid understanding of Oracle databases and PL/SQL scripting.
Soft Skills:
- Strong analytical, problem-solving, and communication skills.
- Ability to work collaboratively in a team environment and contribute to project deliverables.
Preferred Qualifications:
- Hands-on experience on Python is a plus.
- Experience with financial products, trading systems, and familiarity with investment banking regulations.
- Knowledge of cloud platforms such as AWS and Azure and a strong understanding of microservices architecture.
- Background in DevOps practices and tools, including Jenkins, Docker, and Kubernetes.