About the job
This Senior Software Developer position focuses on building and maintaining microservices-based systems with Java, based in Kuala Lumpur. The role requires hands-on experience with Spring Boot and Spring Cloud, as well as a strong understanding of scalable, maintainable service architectures.
Key responsibilities
- Microservices Development: Design, develop, and deploy scalable microservices using Spring Boot and Spring Cloud. Implement service discovery, centralized configuration, and resilience patterns such as circuit breakers. Maintain loosely coupled, highly maintainable service architectures.
- API Design & Development: Build and manage RESTful APIs for both internal and external use. Ensure API security, versioning, and documentation, including tools like Swagger or OpenAPI. Optimize APIs for performance and scalability.
- System Integration: Integrate services with relational databases such as MySQL and PostgreSQL, and work with NoSQL databases like MongoDB. Implement asynchronous communication using Kafka or RabbitMQ.
- Code Quality & Testing: Write clean, modular, and testable code that follows industry best practices. Create unit and integration tests with JUnit and Mockito. Maintain high code coverage and take part in code reviews.
- Cloud & DevOps Enablement: Containerize applications with Docker and deploy them on Kubernetes. Work with cloud platforms including AWS, Azure, or GCP. Collaborate with DevOps teams to integrate CI/CD pipelines.
- Performance Optimization & Troubleshooting: Identify and resolve performance bottlenecks and production issues. Monitor applications to improve reliability and scalability. Conduct root cause analysis for defects and incidents.
Location
This role is based in Kuala Lumpur.
