We are seeking an experienced Java Architect with a strong background in AWS, Lambda, Fargate, S3, Security Groups, and IAM to join our dynamic team. The ideal candidate will have a deep understanding of Java programming and AWS services, as well as experience in designing and implementing scalable, secure, and high-performance applications.
Key Responsibilities:
1. Design and develop Java-based applications using AWS services, such as Lambda, Fargate, S3, Security Groups, and IAM, to ensure optimal performance, scalability, and security.
2. Collaborate with cross-functional teams to define technical requirements, establish project goals, and develop architectural solutions.
3. Develop and maintain technical documentation for applications and infrastructure, ensuring clarity and consistency across all projects.
4. Evaluate and recommend new technologies, tools, and methodologies to improve application performance and maintainability.
5. Provide technical leadership and mentorship to junior team members, fostering a culture of continuous learning and improvement.
6. Troubleshoot and resolve complex technical issues, working closely with development and operations teams to ensure timely resolution.
7. Continuously monitor and optimize application performance, identifying areas for improvement and implementing necessary changes.
8. Participate in code reviews and quality assurance processes to ensure adherence to best practices and maintain code quality.
Required Qualifications:
1. Bachelor's degree in Computer Science, Engineering, or a related field.
2. 8+ years of experience in Java programming and software development.
3. 4+ years of experience in AWS services, including Lambda, Fargate, S3, Security Groups, and IAM.
4. Strong understanding of software design patterns, principles, and best practices.
5. Familiarity with CI/CD pipelines and DevOps methodologies.
6. Excellent problem-solving and analytical skills, with the ability to quickly adapt to new technologies and challenges.
7. Strong communication and collaboration skills, with the ability to work effectively in a team environment.