Software Engineer - Java Expert
We are seeking an experienced Software Engineer with expertise in Java development to join our team.
* The ideal candidate will have a Bachelor's degree in Computer Science, Engineering, or a related field and at least 5+ years of hands-on experience in Java development.
* They should be proficient in the latest editions of Java, including Spring Boot, and possess strong knowledge of AWS, Microservices architecture, and design patterns.
* Experience with containerization and orchestration tools like Docker and Kubernetes is also essential.
* A solid grasp of security best practices related to APIs and data privacy is necessary.
* Proficiency in Agile/Scrum methodologies and a commitment to driving Agile practices within the team is required.
* Candidates should be comfortable with DevOps practices involving configuration management, CI/CD pipelines, Gitflow, IaC, deployment patterns among others.
Responsibilities:
* Translate application storyboards and use cases into functional applications.
* Design, build, and maintain efficient, reusable, and reliable code.
* Ensure the best possible performance, quality, and responsiveness of the applications.
* Prioritize and facilitate the early resolution of client issues, ensuring adherence to agreed Service Level Agreements (SLA).
* Conduct code reviews, contribute to critical feature designs, and ensure the overall quality of the team's deliverables.
Requirements:
* Bachelor's degree in Computer Science, Engineering, or a related field.
* Minimum 5+ years of hands-on experience in Java development.
* Strong knowledge of AWS, Microservices architecture, and design patterns.
* Strong knowledge of containerization and orchestration tools like Docker and Kubernetes.
What We Offer:
* Opportunity to work on challenging projects with a highly skilled team.
* Professional growth and development opportunities.
* Collaborative and dynamic work environment.