Title: Java Lead
Area(s) of responsibility
Backend Developer
Job Overview
We are seeking a skilled and innovative Java Backend Developer to join our dynamic team. The successful candidate will be responsible for the server-side application logic, integration of the front-end elements built by your co-workers into the application, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for designing and implementing data storage solutions, and ultimately, improving the functionality and user-friendliness of our web applications.
Responsibilities
- Design and develop high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance.
- Contribute to all phases of the development lifecycle.
- Write well-designed, testable, efficient code.
- Ensure designs comply with specifications.
Required Skills
- Proficiency in Java programming language and understanding of Java frameworks such as Spring and Hibernate.
- Strong knowledge of databases, SQL, and ORM technologies (JPA2, Hibernate).
- Experience with web services and RESTful APIs.
- A Bachelor's degree in Computer Science, Information Technology, or a related field is required.
Preferred Skills
- Familiarity with front-end languages such as HTML, CSS, and JavaScript.
- Experience with cloud platforms like AWS, Google Cloud, or Azure.
- Knowledge of containerization technologies like Docker and Kubernetes.
- Understanding of microservices architecture.
- Experience with version control systems like Git.
- Familiarity with Agile/Scrum development methodologies.
- Knowledge of testing frameworks like JUnit and Mockito.
- Experience with continuous integration/continuous deployment (CI/CD) pipelines.
- Understanding of design principles behind a scalable application.
- Knowledge of JVM, its limitations, weaknesses, and workarounds.
Required Experience
7-10yrs