Job Description
Location: Fountain Valley, CA Purely onsite
Type: Long term contract
Job Description:
We are seeking a highly skilled Senior Java Developer with extensive experience in AWS services to join our dynamic team. As a Senior Java Developer, you will be responsible for designing, developing, and implementing high-quality software solutions that meet our clients' needs. Your expertise in Java programming and AWS services will be crucial in driving the success of our projects.
Responsibilities:
Design, develop, and implement robust, scalable, and high-performance Java applications.
Collaborate with cross-functional teams to analyze requirements, design solutions, and deliver high-quality software products.
Lead the technical architecture and design discussions, providing insights and recommendations based on best practices and industry standards.
Develop and maintain microservices-based applications using Java, Spring Boot, and related technologies.
Implement cloud-based solutions leveraging AWS services such as EC2, Lambda, S3, RDS, DynamoDB, etc.
Optimize application performance, scalability, and reliability by utilizing AWS resources effectively.
Write clean, maintainable, and efficient code following coding standards and best practices.
Conduct code reviews, provide constructive feedback, and mentor junior team members.
Troubleshoot and debug complex issues, ensuring timely resolution and minimal impact on production systems.
Stay updated with the latest technologies, trends, and advancements in Java development and AWS services.
Requirements:
Bachelor's or Master's degree in Computer Science, Engineering, or related field.
8+ years of professional experience in Java development, with a strong understanding of object-oriented programming principles.
Extensive hands-on experience with AWS cloud services, including but not limited to EC2, Lambda, S3, RDS, DynamoDB, SQS, SNS, etc.
Proficiency in building and deploying microservices-based applications using Spring Boot or similar frameworks.
Solid understanding of distributed systems, RESTful APIs, and web services.
Experience with containerization technologies such as Docker and orchestration tools like Kubernetes.
Strong database skills with SQL and NoSQL databases such as MySQL, PostgreSQL, MongoDB, etc.
Excellent problem-solving skills and ability to think critically in challenging situations.
Strong communication skills with the ability to articulate complex technical concepts clearly and concisely.
Proven track record of delivering high-quality software solutions within deadlines.
Preferred Qualifications:
AWS certification(s) such as AWS Certified Developer, AWS Certified Solutions Architect, etc.
Experience with CI/CD pipelines and automation tools like Jenkins, GitLab CI/CD, etc.
Familiarity with Agile development methodologies and tools like Jira, Confluence, etc.
Knowledge of DevOps practices and principles for continuous integration and deployment.
Experience with performance monitoring and tuning of Java applications and AWS resources.