We are looking for a Java and DevOps Engineer to join our team of skilled professionals. The ideal candidate must have a solid background in Java development, software engineering, and DevOps practices. The role will involve working on various projects involving the design, development, testing, and deployment of Java-based applications and managing the infrastructure using DevOps tools and practices.
Responsibilities
- Design, develop, and maintain Java-based applications
- Collaborate with product owners, architects, and other teams to define and implement application features
- Work with the development team to identify and resolve technical issues
- Write automated tests and participate in code reviews
- Manage the infrastructure using DevOps tools and practices
- Build and deploy applications in the development, testing, and production environments
- Automate processes using continuous integration and deployment pipelines
- Monitor application and infrastructure performance, and troubleshoot issues
- Participate in design and architectural discussions to ensure best practices are applied
- Seek opportunities to improve the DevOps process and the application support
Requirements
- Strong experience in Java programming, including frameworks like Spring, Hibernate, etc.
- Proficient with DevOps practices and tools such as Git, Jenkins, Docker, Kubernetes, etc.
- Hands-on experience in building and deploying Cloud-based applications using AWS
- Experience in designing and implementing automated testing and continuous integration pipelines
- Strong knowledge of databases and SQL, including MySQL, Oracle, PostgreSQL, etc.
- Good understanding of Agile methodologies and software development life cycles
- Excellent communication skills and ability to work collaboratively with cross-functional teams
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field