Collaborate closely with business stakeholders to gather, analyze, and refine business and technical requirements.
Design, develop, and maintain scalable, high-performance risk applications, microservices, and APIs.
Apply object-oriented analysis & design (OOAD) and OOP design patterns to build robust and maintainable systems.
Develop and maintain backend services using Java, Python, Node.js, and modern frameworks.
Build and enhance applications using Spring Boot, Spring MVC, and related Java ecosystem technologies.
Contribute to web development initiatives, leveraging JavaScript and TypeScript where applicable.
Design and optimize database solutions using SQL and relational databases with ORM tools such as Hibernate/JPA.
Ensure code quality through proper documentation, adherence to coding standards, and version control using Git.
Manage end-to-end software development lifecycle (SDLC) including development, testing, deployment, and maintenance.
Implement and manage CI/CD pipelines to enable efficient continuous delivery and deployment.
Work within a DevOps environment, ensuring smooth integration between development, operations, and infrastructure.
Requirements
Bachelor's degree in Computer Science, Software Engineering, or a related field.
5+ years of experience in software development, preferably in risk or financial systems.
Strong proficiency in Java and Python, with working knowledge of JavaScript, TypeScript, and Kotlin.
Solid understanding of server-side programming and backend architecture.
Hands-on experience with Spring Boot, Spring MVC, and modern backend frameworks.
Experience building and consuming RESTful APIs and microservices architectures.
Strong knowledge of object-oriented programming, design patterns, and OOAD principles.
Proficiency in SQL and experience with relational databases and ORM frameworks, familiarity with NoSQL databases such as MongoDB is an added advantage.
Familiarity with Node.js and full-stack or web development practices is a plus.
Experience with DevOps practices, including CI/CD, version control (Git), and deployment automation.
Strong communication skills with the ability to present complex technical concepts in a clear and structured manner.