Job Specifications
We are seeking an experienced Senior Lead Java Developer with strong expertise in AWS services, particularly in integrating with DynamoDB, Aws Event bridge, Nifi, Php laravel, MySQL query optimization developing and hosting microservices, and managing infrastructure with AWS CDK. The ideal candidate will bring deep experience in Java development, hands-on capability in building scalable architectures, and strong proficiency in CI/CD pipelines. This role requires working closely with cross-functional teams to deliver high-quality, cloud-native applications.
Key Responsibilities
1. Java Development
Design, develop, and maintain high-performance, scalable Java applications.
Implement best practices for coding, testing, debugging, and deploying Java-based solutions.
2. AWS Integration
Leverage AWS services such as DynamoDB, Lambda, API Gateway, S3, AWS Step Functions, Aws Event bridge, NiFi, Php laravel, MySQL query optimization and related cloud offerings.
Develop and manage application infrastructure using AWS Cloud Development Kit (CDK).
3. Microservices Architecture
Design and build microservices that support scalable, modular, and flexible architectures.
Deploy, monitor, and manage microservices in AWS cloud environments.
4. Database Management
Integrate Java applications with AWS DynamoDB to ensure efficient data storage, indexing, and retrieval.
Optimize database performance while ensuring data integrity, security, and availability.
5. CI/CD Pipeline
Develop and maintain CI/CD pipelines using tools such as AWS CDK, Jenkins, and GitLab CI/CD.
Implement automated testing, continuous integration, and continuous deployment processes to ensure smooth and reliable releases.
6. Monitoring and Optimization
Monitor overall application performance and drive continuous improvements.
Troubleshoot and resolve issues related to performance, security, scalability, and operational stability.
7. Collaboration & Communication
Work closely with cross-functional teams including DevOps, QA, Architecture, and Product Management.
Participate in code reviews, design discussions, and provide technical leadership where required.
Required Qualifications
Technical Skills
10+ years of hands-on experience in Java development
(Spring Boot is beneficial but not explicitly required based on the provided text.)
Strong understanding of AWS services: DynamoDB, Lambda, API Gateway, S3, AWS Step Functions.
Proficiency with AWS CDK for Infrastructure-as-Code (IaC).
Experience in building, deploying, and managing microservices.
Solid understanding of CI/CD processes and tools (e.g., Jenkins, GitLab CI/CD).
Strong understanding of cloud-native application development, performance tuning, and security best practices.
Soft Skills
Excellent problem-solving abilities.
Strong communication and collaboration skills.
Ability to troubleshoot complex technical issues effectively.
Preferred Qualifications (Good to Have)
Experience with automated monitoring tools.
Familiarity with containerization (Docker, Kubernetes).
Exposure to Agile/Scrum methodologies.