Key Responsibilities
- Develop and maintain robust and scalable backend applications using Java Spring Boot framework.
- Collaborate with product owners, designers and other stakeholders to understand project requirements and deliver technical solutions on time.
- Mentor and provide technical guidance to junior developers, fostering a culture of knowledge sharing and continuous improvement.
- Evaluate and integrate third-party APIs, frameworks and libraries to enhance system functionality and performance.
- Implement best practices in coding, testing and deployment processes to ensure the delivery of reliable and efficient solutions.
- Maintain thorough documentation throughout the development lifecycle to facilitate future maintenance and scalability.
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering or a related field.
- Minimum 5 years of experience as a Java developer.
- Excellent problem-solving skills and attention to details.
- Very good communication skills and teamwork.
Technical Skills
- Expertise in Java programming language and Spring boot framework.
- Proficiency in Java Persistence API (JPA) and Hibernate ORM (Object-Relational Mapping).
- Familiarity with RESTful API design principles.
- Experience with database systems such as PostgreSQL.
- Knowledge of software design patterns and best practices.
- Familiarity with microservices architecture and related technologies.
- Experience with multithreading is a plus.
- Familiarity with Apache Kafka is a plus.
- Experience in testing tools such as Junit and Mockito.
- Proficiency in version control systems, including Git.
- Knowledge in Docker and orchestration tools like Kubernetes.
Do you believe that you have the right skills for the job?
kindly send your CV to "[email protected]" mentioning in the subject “Senior Java Developer”.