Job Title:
Software Engineer
Company: Caizin
Location: Pune, Maharashtra
Created: 2025-10-15
Job Type: Full Time
Job Description:
We are looking for a skilled Java Developer with 3–5 years of experience in building scalable, resilient, and distributed systems using microservices architecture. The ideal candidate should have strong coding skills in Java, a sound understanding of system design principles, cloud-native application development, and best practices in software engineering.Key Responsibilities: • Develop, and maintain scalable microservices using Java (preferably Java 11+) and Spring Boot. • Build and optimize microservices for performance, scalability, and resilience. • Build and integrate RESTful APIs and message-driven services. • Ensure adherence to best practices in coding, architecture, testing, and documentation. • Contribute to code reviews, system design, and performance optimization. • Participate in system design discussions and contribute to architectural decisions. • Implement CI/CD pipelines and work with DevOps tools to streamline deployment and operations. • Collaborate closely with cross-functional teams including QA, DevOps, and Product.Required Skills: • Strong core Java development skills with experience in Spring Boot. • Strong advocate for clean code, best practices and test-driven development. • Solid experience with microservices architecture and RESTful services. • Experience with messaging system: Kafka, RabbitMQ, or AWS SQS. • Experience working with cloud platforms (AWS, GCP, or Azure). • Familiar with CI/CD tools such as Jenkins, GitLab CI, Argo CD etc. • Experience with containerization (Docker) and orchestration (Kubernetes). • Experience with observability tools (logging, monitoring, alerting). • Proficiency in using Git, Maven/Gradle, and basic Linux commands. Good to Have: • Experience with NoSQL databases (MongoDB, Cassandra). • Exposure to distributed system patterns like circuit breakers, service discovery, and API gateways. • Deep understanding of observability tools (logging, monitoring, alerting). • Understanding of performance tuning and security best practices. • Experience with Domain Driven Design (DDD).What We Value: • Passion for writing clean, maintainable, and well-tested code. • Strong sense of ownership and ability to take end-to-end responsibility. • Proactive problem-solving attitude with a continuous improvement mindset.