Key Responsibilities
• Design, develop, and implement microservices-based applications using Java (8+) and Spring Boot.
• Architect and build scalable, resilient, and fault-tolerant distributed systems.
• Develop RESTful APIs and integrate applications with internal and external services.
• Collaborate with cross-functional teams including product managers, architects, and DevOps engineers to deliver new features.
• Write clean, maintainable, and testable code following best practices, design patterns, and SOLID principles.
• Ensure the performance, reliability, and responsiveness of applications.
• Participate in code reviews, knowledge sharing, and mentoring of junior developers.
• Troubleshoot and resolve complex technical issues in development, staging, and production environments.
• Implement and maintain CI/CD pipelines for automated build, test, and deployment.
• Work with containerized environments using Docker and Kubernetes.
• Implement event-driven microservices architectures using messaging platforms such as Kafka or RabbitMQ.
• Follow secure coding practices and ensure application security standards are met.
• Stay updated with emerging technologies and best practices in microservices and cloud-native development.
Required Skills & Qualifications
• 5-8 years of experience in Java development, with strong expertise in enterprise application development.
• Strong hands-on experience with Java 8+, Spring Boot, and Microservices architecture.
• Experience in RESTful web services and API development.
• Strong understanding of 3-tier architecture and component-based application design.
• Experience with Spring ecosystem frameworks including:
o Spring Boot
o Spring MVC
o Spring Batch
• Experience working with containerization technologies such as Docker.
• Experience with container orchestration platforms like Kubernetes.
• Hands-on experience with event-driven architecture and messaging systems such as Kafka or RabbitMQ.
• Strong knowledge of CI/CD practices and tools.
• Experience with distributed systems debugging and performance optimization.
• Familiarity with cloud-based architectures (AWS, Azure, or GCP is a plus).
• Strong problem-solving and analytical skills.
Education
• Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience.
Preferred Skills (Nice to Have)
• Experience with cloud-native development on AWS, Azure, or GCP.
• Familiarity with API gateway, service mesh, and observability tools.
• Knowledge of DevOps practices and Infrastructure as Code.
• Experience working in Agile / Scrum development environments
Location: Remote or San Diego, CA