Key Responsibilities:
- Design and Development: Design, develop, test, and deploy high-quality Java applications using Microservices architecture to ensure scalability, reliability, and maintainability.
- Microservices Implementation: Architect and implement Microservices-based solutions, ensuring that each service is decoupled and optimized for performance.
- Cloud Integration: Deploy, manage, and monitor applications on Cloud platforms such as AWS, Azure, or Google Cloud, utilizing cloud-native tools and services.
- API Management: Develop and maintain RESTful APIs for integration with internal and external systems, ensuring they meet security, performance, and scalability requirements.
- Continuous Integration/Continuous Deployment (CI/CD): Implement and maintain CI/CD pipelines to automate the build, test, and deployment processes.
- Collaboration: Work closely with cross-functional teams including DevOps, QA, and product management to ensure seamless development and delivery of features.
- Troubleshooting: Diagnose and resolve production issues, performing root cause analysis to prevent future occurrences.
- Documentation: Create and maintain technical documentation, including architecture diagrams, design documents, and operational guides.
- Performance Optimization: Monitor application performance, identify bottlenecks, and implement optimizations to improve efficiency and reduce latency.
Qualifications:
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience:7+ years of experience in Java development, with a strong understanding of object-oriented programming principles.
5+ years of experience in building and deploying Microservices.
Experience with Cloud platforms such as AWS, Azure, or Google Cloud.
- Technical Skills:Proficiency in Java, including Java frameworks such as Spring or Spring Boot.
Knowledge of Microservices architecture and best practices.
Experience with RESTful API design and development.
Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.
Hands-on experience with CI/CD tools such as Jenkins, GitLab CI, or CircleCI.
Understanding of database technologies, both SQL and NoSQL.
Knowledge of security practices in software development.
Preferred Qualifications:
- Certification in cloud platforms (AWS Certified Developer, Azure Developer Associate, etc.).
- Experience with serverless architectures.
- Familiarity with DevOps practices and Infrastructure as Code (IaC) tools like Terraform or CloudFormation.
- Exposure to modern frontend technologies like Angular or React.