Job Description
Key Responsibilities:
- Engage actively in refinement sessions to ensure clear understanding of requirements
- Develop clean, performant, scalable, testable, and reusable code, along with automated tests
- Mentor junior developers, promoting best practices in software development
- Follow DevOps standards by creating CI/CD pipelines, capturing telemetry, and more
- Contribute to the enhancement of team standards and process improvements
Required Skills
- 7+ years of hands-on experience building distributed, event-based systems within agile practices
- Strong understanding of microservice architecture, design patterns, system resiliency, scalability, security, and observability
- Proficiency in core Java, Spring Boot, and related Spring framework components
- Experience designing and implementing high-volume messaging and REST-based middleware
- Knowledge of scalable database modeling (relational or other)
- Familiarity with DevOps practices and tools
- Understanding of cloud-based development principles
- Quick learner with a continuous improvement mindset
- Excellent communication skills (oral and written)
- Bachelor’s degree in computer science or related field
Preferred Skills (Recommended):
- Experience with Microsoft Azure Cloud
- Knowledge of Angular
- Familiarity with Kafka and MongoDB
- Background in FinTech application development
Experience working within a global delivery team