Senior Java & Angular Developer

Kinfe Tadesse Addis Ababa · ETHIOPIA Posted 3h ago

About this role

We are looking for an experienced Senior Java & Angular Developer with strong hands-on experience in full-stack enterprise application development. The ideal candidate should have solid experience with Java, Spring Boot, Microservices, Angular, and REST APIs.

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

Responsibilities

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

  • Develop backend services and microservices using Java 17+ and Spring Boot.

  • Build responsive and scalable frontend applications using Angular.

  • Design, develop, and integrate RESTful APIs.

  • Integrate frontend applications with backend services.

  • Work with relational databases and write efficient SQL queries.

  • Develop reusable, maintainable, and testable code.

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

  • Write unit and integration tests.

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

  • Collaborate with developers, QA engineers, product owners, and business stakeholders.

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

Required Skills

  • 5+ years of professional software development experience.

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

  • Strong experience with Angular (Angular 12+ preferred) and TypeScript.

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

  • Experience with Spring MVC, Spring Data/JPA, Hibernate, and Spring Security.

  • Strong experience with Microservices architecture and REST APIs.

  • Good knowledge of HTML5, CSS3, JavaScript, and responsive web development.

  • Experience with RxJS, Angular Services, Routing, Forms, and State Management.

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

  • Experience with Git and Maven/Gradle.

  • Experience writing automated tests using JUnit, Mockito, and Angular testing tools.

  • Strong debugging, 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 building and maintaining large-scale enterprise applications.

  • Experience participating in enterprise SDLC, code reviews, and production support.

  • Experience communicating directly with US-based technical teams and business stakeholders.

Preferred Technical Skills

  • Java 21

  • Angular 17+

  • Apache Kafka / RabbitMQ

  • AWS / Azure

  • Docker and Kubernetes/OpenShift

  • Jenkins / GitHub Actions / CI/CD

  • MongoDB

  • NgRx

  • SonarQube

  • Splunk / AppDynamics / Kibana

Education & Experience

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

  • 5+ years of professional development experience.

  • Demonstrated recent hands-on experience with Java, Spring Boot, and Angular.

  • Experience working in an Agile software development environment.

  • US project/client and enterprise experience strongly preferred.

Skills & tags

  • JavaScript
  • TypeScript
  • Spring Boot
  • Java