Position: Backend Java Developer with AWS
Chicago, IL /AtlantaA /Mclean, VA /Richmond, VA
Fulltime Position
Overview:
We are seeking a talented Java Developer with experience in AWS to join our dynamic team. The ideal candidate will be responsible for designing, developing, and implementing software solutions using Java technologies while leveraging the AWS platform for cloud-based services. You will collaborate with cross-functional teams to deliver high-quality, scalable, and efficient software applications that meet our clients' needs.
Responsibilities:
- Design, develop, and implement Java-based software solutions.
- Utilize AWS services to build scalable, reliable, and secure cloud-based applications.
- Collaborate with architects, engineers, and product managers to understand requirements and translate them into technical solutions.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Perform code reviews and provide constructive feedback to team members.
- Troubleshoot and debug issues in production and non-production environments.
- Develop and maintain documentation related to software design, implementation, and testing.
- Stay updated with the latest technologies, tools, and best practices in Java development and AWS services.
- Participate in Agile/Scrum ceremonies such as sprint planning, daily stand-ups, and retrospectives.
- Contribute to the continuous improvement of development processes and methodologies.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field.
- Proven experience as a Java Developer with a strong understanding of object-oriented programming principles.
- Hands-on experience with AWS services such as EC2, S3, Lambda, RDS, DynamoDB, etc.
- Proficiency in Java programming language and related frameworks/libraries (e.g., Spring Boot, Hibernate).
- Experience with RESTful web services and API integration.
- Familiarity with microservices architecture and containerization technologies (e.g., Docker, Kubernetes).
- Knowledge of database technologies such as SQL and NoSQL databases.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Ability to work in a fast-paced environment and adapt to changing priorities.