Java Developer

Greenvolt Electric Vehicle Maintenance Addis Ababa · ETHIOPIA Posted 2h ago

About this role

We are looking for an experienced Java Developer to join our development team. The ideal candidate will have strong hands-on experience with Java 17 or higher, Spring Boot, Microservices, and REST APIs. The developer will be responsible for designing, developing, testing, deploying, and supporting scalable enterprise applications.

Responsibilities

• Design, develop, test, and maintain Java-based enterprise applications.

• Build scalable microservices using Java 17+ and Spring Boot.

• Design, develop, and integrate RESTful APIs.

• Develop clean, reusable, maintainable, and testable code following coding best practices.

• Work with relational databases and write efficient SQL queries.

• Integrate applications using Kafka or other messaging technologies.

• Participate in code reviews, troubleshooting, debugging, and performance optimization.

• Write unit and integration tests using JUnit and Mockito.

• Work with Git for source-code management.

• Support CI/CD pipelines using Jenkins, GitHub Actions, or similar tools.

• Work with containerized applications using Docker and Kubernetes/OpenShift.

• Troubleshoot application issues across development, testing, and production environments.

• Participate in Agile/Scrum ceremonies and collaborate with developers, QA, product owners, and other stakeholders.

Required Skills

• Strong hands-on experience with Java 17 or higher; Java 21 experience is preferred.

• Strong knowledge of Core Java, OOP, Collections, Streams, Exception Handling, Multithreading, and Concurrency.

• Strong experience with Spring Boot, Spring MVC, Spring Data/JPA, and Spring Security.

• Experience designing and developing Microservices architecture.

• Strong experience developing and consuming REST APIs.

• Experience with Hibernate/JPA.

• Experience with Oracle, PostgreSQL, MySQL, or similar relational databases.

• Experience with Git and Maven/Gradle.

• Experience writing automated tests using JUnit and Mockito.

• Good understanding of application security and secure coding practices.

• Strong troubleshooting, analytical, and problem-solving skills.

• Good verbal and written communication skills.

Preferred Skills

Java 21

Apache Kafka / RabbitMQ

AWS, Azure, or other cloud platforms

Docker and Kubernetes/OpenShift

Jenkins / GitHub Actions / CI/CD

MongoDB

SonarQube or other code-quality/security scanning tools

• Monitoring and logging tools such as Splunk, AppDynamics, or Kibana

• Experience working with high-volume, distributed enterprise applications.

Education & Experience

• Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent professional experience.

5+ years of professional Java development experience preferred.

• Demonstrated recent hands-on development experience using Java 17 or higher.

Skills & tags

  • AWS
  • RabbitMQ
  • Spring MVC
  • Spring Boot
  • Java
  • Software Architecture

Never miss a role

New jobs land on Telegram first

Every opening we aggregate is posted to @ethio_tech_jobs within minutes — join the channel and be the first to apply.

Join @ethio_tech_jobs