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