Role Overview
We are seeking a Software Developer to lead the architecture, design, development, and deployment of Java-based microservices and AWS Cloud solutions. This role focuses on building scalable distributed enterprise applications and maintaining high-availability cloud infrastructure.
Responsibilities
- Design, develop, and maintain scalable RESTful APIs using Java within a microservices-based architecture.
- Develop and deploy cloud-based backend services using Amazon Web Services (AWS), including AWS Lambda and serverless components.
- Implement and maintain CI/CD pipelines using Azure DevOps to automate integration, testing, and deployment.
- Monitor production systems and investigate 5xx error alarms and incident alerts from AWS Lambda and microservices.
- Perform troubleshooting and root cause analysis of production incidents using logs, metrics, and monitoring dashboards.
- Coordinate with SMEs and cross-functional teams to resolve service disruptions and performance issues.
- Ensure system reliability by improving monitoring, logging, and alerting mechanisms.
- Maintain documentation for APIs, deployment workflows, and system architecture.
- Prepare and present monthly operational reports to management regarding system performance and incidents.
Requirements
- Bachelor's Degree in Computer Science, Computer Engineering, Computer Information Systems, or Information Technology is required.
- Proven experience in designing and deploying microservices and cloud-based architectures.
Skills
- Java
- AWS
- Microservices
- Azure DevOps
- RESTful APIs