Senior Software Engineer – Java / Spring Boot + React or Angular
About the role
This is a senior software engineering role focused on building enterprise products for international brands, based in Colombo. The position involves designing and developing backend services and REST APIs using Java and Spring Boot within a microservices architecture, as well as building secure, responsive front-ends in React or Angular. The role includes end-to-end feature ownership, maintaining code quality, mentoring junior engineers, and collaborating with global clients in Agile teams. The company is a product engineering firm serving domains such as travel, e-commerce, and financial services, and offers opportunities for career growth toward tech lead positions.
Must have
- 5+ years of professional software engineering, with strong Java and Spring/Spring Boot
- Production experience with React or Angular
- REST API design, microservices and distributed-systems fundamentals
- Relational and/or NoSQL databases (MySQL, PostgreSQL, MongoDB)
- Git, CI/CD and Agile practices; clean, testable code and design patterns
- Strong English for working with global teams; degree in CS/SE or equivalent
Nice to have
- Docker and Kubernetes; AWS, Azure or GCP
- Kafka or RabbitMQ
- OpenAPI/Swagger, OWASP and secure-coding experience
- Banking/fintech (BIAN) or travel-tech domain knowledge
- Tech-lead or team-lead experience
Technologies
- Agile
- Angular
- AWS
- Azure
- CI/CD
- Docker
- Fintech
- GCP
- Git
- Java
- Kafka
- Kubernetes
- Microservices
- MongoDB
- MySQL
- NoSQL
- OpenAPI
- OWASP
- PostgreSQL
- RabbitMQ
- React
- REST
- Scrum
- Spring / Spring Boot
- Swagger
Highlights
The role is mostly on-site in Colombo, with some schedule flexibility depending on the employer. Application is via CV submission, followed by a short AI interview that can be completed flexibly from your phone. Shortlisted candidates will be introduced to the client with their consent.