We are seeking a highly skilled Backend Java Developer with strong expertise in AWS services to join our dynamic development team. The ideal candidate will have a passion for building robust, scalable, and secure backend solutions using Java, Spring Boot, and AWS technologies. You will be responsible for designing, developing, and maintaining backend systems that support our business goals and customer-facing applications.
Key Responsibilities:
Design and Development: Develop, test, and deploy high-quality backend solutions using Java, Spring Boot, and AWS services.
Cloud Integration: Architect and implement cloud-based solutions leveraging AWS services such as EC2, S3, Lambda, API Gateway, RDS, DynamoDB, and CloudWatch.
API Development: Create and maintain RESTful APIs, ensuring high performance and scalability for client-side applications.
Microservices Architecture: Design and deploy microservices with a focus on modularity, efficiency, and ease of maintenance.
CI/CD Pipeline Management: Implement continuous integration and deployment pipelines using tools like Jenkins, AWS CodePipeline, or GitHub Actions.
Monitoring and Logging: Use AWS CloudWatch, X-Ray, and similar tools to monitor application performance and troubleshoot issues.
Security Best Practices: Implement security measures, including IAM roles, encryption, and data protection, to safeguard sensitive information.
Collaboration: Work closely with cross-functional teams, including front-end developers, DevOps engineers, and product managers, to deliver end-to-end solutions.
Documentation: Maintain detailed technical documentation for codebases, APIs, and workflows.
Required Skills and Qualifications:
Programming Languages: Proficient in Java (preferably Java 11+), with a strong understanding of object-oriented programming and design patterns.
Frameworks: Extensive experience with Spring Boot and related frameworks.
Cloud Computing: Advanced knowledge of AWS services, including EC2, S3, RDS, DynamoDB, Lambda, API Gateway, and CloudFormation.
Database Management: Experience with relational (MySQL, PostgreSQL) and NoSQL (DynamoDB, MongoDB) databases.
DevOps Practices: Familiarity with CI/CD pipelines and tools like Jenkins, Docker, and Kubernetes.
Version Control: Proficiency in Git and version control workflows.
Testing: Strong knowledge of unit testing, integration testing, and test automation frameworks (JUnit, Mockito).
Problem-Solving: Ability to diagnose and resolve complex technical issues efficiently.
Preferred Skills:
Experience with AWS Certification (e.g., AWS Certified Developer or AWS Certified Solutions Architect).
Knowledge of front-end technologies (React, Angular) for collaboration purposes.
Familiarity with serverless architecture and tools like AWS SAM or Serverless Framework.
Exposure to other programming languages like Python or JavaScript.
Educational Qualifications:
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
"Mindlance is an Equal Opportunity Employer and does not discriminate in employment on the basis of - Minority/Gender/Disability/Religion/LGBTQI/Age/Veterans."