Job Title: Java Developer (Spring Boot & AWS)
ComResource is hiring multiple Java Developers for Full Time (No C2C) roles. Must be available for hybrid, on-site work.
Role Overview:
We are seeking a skilled Java Developer with expertise in Spring Boot and experience working with AWS cloud services. The ideal candidate will be responsible for designing, developing, and deploying scalable and high-performance backend systems. You will collaborate with cross-functional teams to define, design, and ship new features.
Key Responsibilities:
- Develop and maintain backend systems and microservices using Java and Spring Boot.
- Design and implement RESTful APIs for web and mobile applications.
- Collaborate with front-end developers, product managers, and other stakeholders to deliver high-quality solutions.
- Deploy, manage, and maintain cloud infrastructure on Amazon Web Services (AWS), ensuring scalability, reliability, and security.
- Integrate third-party APIs and services.
- Optimize and refactor existing code for performance and maintainability.
- Monitor and troubleshoot production issues, ensuring system reliability and performance.
- Write and maintain unit, integration, and end-to-end tests.
- Collaborate with DevOps teams to set up continuous integration/continuous deployment (CI/CD) pipelines.
- Follow agile methodologies and contribute to the entire software development lifecycle.
Required Skills and Qualifications:
- Strong proficiency in Java (11, 17, 21) with a deep understanding of object-oriented programming.
- Extensive experience with Spring Boot for building microservices and enterprise-level applications.
- Hands-on experience with AWS services, including but not limited to EC2, S3, Lambda, RDS, API Gateway, and CloudFormation.
- Familiarity with RESTful APIs and JSON.
- Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., DynamoDB).
- Experience with Docker and container orchestration platforms like Kubernetes.
- Knowledge of CI/CD tools such as Jenkins, CircleCI, or AWS CodePipeline.
- Strong understanding of Git version control.
- Excellent problem-solving skills and attention to detail.
- Ability to work collaboratively in a team environment and independently as required.
Preferred Skills:
- Experience with Spring Cloud for microservices orchestration.
- Familiarity with serverless architectures using AWS Lambda.
- Knowledge of Infrastructure as Code (IaC) tools like Terraform or AWS CloudFormation.
- Understanding of Kafka, RabbitMQ, or other messaging systems.
- Familiarity with monitoring tools such as AWS CloudWatch, Prometheus, or Grafana.
Education:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).