Job Description
We are seeking an experienced Senior Java Engineer to join our team. The ideal candidate will have a strong background in Java development with expertise in Spring, Postgres, AWS, Docker, and Kubernetes. As a Senior Java Engineer, you will be responsible for designing and implementing scalable, high-performance applications and services, contributing to the development of new features and improvements, and collaborating with other team members to ensure the timely delivery of projects.
Responsibilities:
- Design, develop, and maintain scalable and high-performance applications using Java, Spring, and Postgres.
- Develop and maintain RESTful APIs to provide access to data and functionality.
- Implement and maintain AWS infrastructure components including EC2 instances, S3 buckets, and RDS instances.
- Build and deploy Docker containers to various environments including AWS ECS and Kubernetes
- Collaborate with product and project managers and business stakeholders to understand business requirements.
- Work closely with team members to ensure that project requirements are met and delivered on time
- Participate in code reviews to ensure high-quality code is delivered.
- Continuously research and explore new technologies and methodologies to improve system performance and scalability.
Requirements:
- Bachelor's degree in Computer Science or related field.
- Minimum of 5 years of experience in Java development.
- Strong knowledge of Spring framework.
- Experience with Postgres database and SQL.
- Experience with AWS services such as EC2 S3 and RDS.
- Experience with Docker and Kubernetes.
- Experience with microservices architecture.
- Experience with NoSQL databases such as Elastic Search.
- Familiarity with message queuing systems such as RabbitMQ.
- Experience with CI/CD pipelines and automation tools such as Jenkins.
- Familiarity with Agile development methodologies.
- Strong problem-solving skills and attention to detail.
- Excellent communication skills and ability to work collaboratively in a team environment.
- Ability to work independently and deliver projects on time.
Found this job inappropriate? Report to us