Senior Java Developer

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

About this role

We are looking for a Senior Java Developer with strong hands-on experience building enterprise applications using Java, Spring Boot, Microservices, and REST APIs.

Experience working on US-based projects, US clients, or large corporate/enterprise environments is strongly preferred. The ideal candidate should be comfortable working with distributed teams and supporting applications across development, testing, and production environments.

Responsibilities

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

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

  • Develop and integrate RESTful APIs.

  • Write clean, maintainable, and testable code.

  • Work with relational databases and write efficient SQL queries.

  • Integrate applications using Kafka or other messaging technologies.

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

  • Write unit and integration tests using JUnit and Mockito.

  • Work with Git, Maven/Gradle, and CI/CD pipelines.

  • Work with Docker and Kubernetes/OpenShift.

  • Troubleshoot issues across development, QA, and production environments.

  • Collaborate with developers, QA, product owners, and business stakeholders in an Agile environment.

Required Skills

  • 5+ years of professional Java development experience.

  • Strong hands-on experience with Java 17+; Java 21 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.

  • Strong experience with Microservices and REST APIs.

  • Experience with Hibernate/JPA.

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

  • Experience with Git and Maven/Gradle.

  • Experience with JUnit and Mockito.

  • Good understanding of application security and secure coding.

  • Strong troubleshooting and problem-solving skills.

  • Good verbal and written communication skills.

Preferred Experience

  • Experience working on US-based projects or with US clients.

  • Experience working for large corporate or enterprise organizations.

  • Experience working with distributed/onshore-offshore development teams.

  • Experience with enterprise-scale or high-volume applications.

  • Experience communicating with US-based technical or business teams.

Preferred Technical Skills

  • Java 21

  • Apache Kafka / RabbitMQ

  • AWS / Azure

  • Docker / Kubernetes / OpenShift

  • Jenkins / GitHub Actions

  • MongoDB

  • SonarQube

  • Splunk / AppDynamics / Kibana

  • Distributed systems and high-volume applications

Education & Experience

  • Bachelor’s degree in Computer Science, Software Engineering, IT, or related field, or equivalent experience.

  • 5+ years of professional Java development experience.

  • Recent hands-on experience with Java 17+ and Spring Boot.

  • Experience in a professional Agile software development environment.

  • US project/client and enterprise experience strongly preferred.

Skills & tags

  • RabbitMQ
  • Kubernetes
  • Spring Boot
  • RESTful API
  • Java
  • Enterprise Application Software

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