Description
Roles and Responsibilities:
\- Design, develop, and maintain Java-based software applications throughout the entire software development lifecycle.
\- Collaborate with cross-functional teams to gather requirements and translate them into technical specifications.
\- Develop user-facing features using Java frameworks (such as Spring, Hibernate, or JavaServer Faces) for web applications.
\- Design and implement RESTful APIs for seamless integration with front-end components.
\- Create and maintain database schemas, write efficient SQL queries, and optimize database performance.
\- Develop and maintain scalable and high-performance back-end systems.
\- Familiar with Continuous Integration methodologies and tools, including Jenkins
\- Good to have: Exposure to Microservices, Docker, Kubernetes and cloud deployment.
\- Ensure the security, performance, and reliability of the applications by implementing best practices and industry standards.
\- Conduct code reviews, identify and fix bugs, and troubleshoot production issues.
\- Collaborate with front-end developers to integrate user interfaces with back-end systems.
Critical Skills to Possess:
\- Java 8
\- Spring Boot and Hibernate
\- Spring Batch
\- Experience writing SQLs & procedures in various environments
\- Spring Rest Services
\- REST API
\- Maven
\- Azure background
\- Angular
\- Java Script, HTML
Preferred Qualifications:
\- Bachelors degree in computer science or a related field (or equivalent work experience)Role & responsibilities
Preferred candidate profile
Perks and benefits