Java Backend Developer
Apply on
Java Backend Developer (AWS, Spring Boot, Python)
Location: Richmond, Virginia - onsite- Hybrid
Local or near by locations
Engagement: Contract
Role Overview:
We are looking for a talented Java Backend Developer with experience in AWS, Spring Boot, and Python to join our onsite team. The ideal candidate will be responsible for designing, developing, and maintaining robust server-side applications, building RESTful APIs, and working with cloud technologies. This role requires strong backend development skills and a solid understanding of cloud infrastructure and microservices architecture.
Key Responsibilities:
- Develop and maintain backend applications using Java, Spring Boot, and Python.
- Design and implement cloud-based solutions on AWS, including services like EC2, S3, Lambda, and RDS.
- Build RESTful APIs and integrate with frontend systems and third-party services.
- Collaborate with cross-functional teams to gather requirements and deliver high-quality software solutions.
- Optimize application performance, scalability, and security.
- Troubleshoot, debug, and resolve production issues, ensuring system reliability.
- Participate in code reviews and implement automated testing frameworks.
- Follow best practices in software development, including version control and continuous integration.
Qualifications:
- Required:
- 5+ years of experience in Java development, specifically with Spring Boot.
- Hands-on experience with AWS services and cloud deployment.
- Proficiency in Python for backend development and automation tasks.
- Strong understanding of RESTful API design and microservices architecture.
- Familiarity with Agile methodologies and DevOps practices.
- Experience with version control systems (e.g., Git).
- Preferred:
- Experience with containerization tools like Docker and orchestration platforms such as Kubernetes.
- Knowledge of CI/CD pipelines and automation tools.
- Familiarity with monitoring and logging tools (e.g., CloudWatch, ELK stack).
Skills:
- Excellent problem-solving abilities and attention to detail.
- Strong communication skills and the ability to work effectively in a team environment.
- Ability to manage multiple tasks and projects simultaneously.