Java Developer
Cactus Communications View all jobs
- Mumbai, Maharashtra
- Permanent
- Full-time
- Design, develop, and maintain microservices using Java and Spring Boot.
- Build RESTful APIs and services that are scalable, secure, and performant.
- Write clean, maintainable, and well-tested code following best practices.
- Contribute to microservices architecture design and evolution.
- Apply design patterns and best practices for distributed systems.
- Participate in design reviews and technical discussions.
- Work with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
- Design efficient data models and queries.
- Integrate with third-party services and internal systems.
- Identify and resolve performance bottlenecks.
- Implement resilience patterns such as circuit breakers, retries, and rate limiting.
- Monitor and troubleshoot production issues.
- Collaborate with cross-functional teams including Product, QA, and DevOps.
- Mentor junior engineers and review code to maintain quality standards.
- Actively contribute to improving engineering processes and practices.
- Strong proficiency in Java (8 and above).
- Extensive experience with Spring Boot, Spring MVC, Spring Data, Spring Security.
- Hands-on experience building microservices-based systems.
- Strong understanding of REST APIs, HTTP, and API design principles.
- Experience with SQL and database design.
- Familiarity with Docker and containerized applications.
- Experience with Git and modern CI/CD workflows.
- Experience with Kubernetes.
- Knowledge of event-driven architectures (Kafka, RabbitMQ).
- Experience with cloud platforms (AWS, Azure, GCP).
- Familiarity with observability tools (Prometheus, Grafana, ELK).
- Exposure to DDD or Clean Architecture.
- Ability to communicate technical ideas clearly.
- Comfortable working in fast-paced, evolving environments.
- Taking ownership of your work with minimal supervision, showing strong ability to organize, prioritize and deliver results independently.
- Documenting work that brings everyone on the same page.
- Maturity to choose between synchronous and asynchronous collaboration.
- Effectively collaborating with colleagues across different time zones by setting dedicated hours for collaboration and keeping team members updated through your MS Teams status.