Overview
Skills
Job Details
Senior Full-Stack Developer (Angular 18 & Spring Boot Microservices)
Location: Raleigh/Durham, North Carolina (Hybrid/On-site)
Job Type: CONTRACT- (ONLY FACE TO FACE ROUND)
Experience Level: Senior (8+ years)
We are seeking a highly skilled and motivated Senior Full-Stack Developer to join our dynamic engineering team. The ideal candidate will be a hands-on technical expert responsible for designing, developing, and deploying robust and scalable software applications. You will leverage your deep expertise in modern Angular (v18+ with Signals) for building reactive front-ends and your mastery of Java, Spring Boot, and microservices architecture for creating powerful back-end systems. This role is critical in driving our technology forward and delivering exceptional value to our users.
<>Key Responsibilities</>Full-Stack Development: Design, code, test, and debug complex software applications across the entire stack (front-end and back-end).
Front-End Engineering (Angular 18):
Develop dynamic, responsive, and high-performance user interfaces using Angular 18.
Expertly utilize Angular Signals (
signal()
,computed()
,effect()
) to manage state and build highly reactive, zone-less applications where appropriate.Implement modern Angular features like standalone components, directives, and pipes.
Ensure application scalability and maintainability using best practices like lazy loading, change detection strategies, and modular architecture.
Back-End & Microservices Development (Java/Spring Boot):
Design, build, and maintain RESTful APIs and event-driven microservices using Spring Boot.
Implement core microservices patterns including service discovery, configuration management, circuit breaking, and API gateways.
Develop secure, efficient, and resilient services with a focus on performance and scalability.
Implement persistence layers using JPA/Hibernate with both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB) databases.
System Architecture & Design: Contribute to system architecture decisions, design discussions, and code reviews to ensure high quality and adherence to best practices.
DevOps & Deployment: Work within a CI/CD environment (e.g., Jenkins, GitLab CI, GitHub Actions) to containerize applications (Docker) and deploy them on cloud platforms (AWS/Azure/Google Cloud Platform) and/or Kubernetes clusters.
Collaboration: Work closely with product managers, designers, and other engineers in an Agile/Scrum environment to translate business requirements into technical solutions.
Education: Bachelor s or Master s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Experience: 5+ years of professional software development experience.
Angular Expertise: 3+ years of hands-on experience with Angular (v12+). Recent, hands-on commercial experience with Angular 18 and Signals is a mandatory requirement.
Java/Spring Boot Expertise: 4+ years of strong experience in Java and a deep understanding of the Spring ecosystem (Spring Boot, Spring Cloud, Spring Data, Spring Security).
Microservices: Proven experience in building, deploying, and maintaining microservices architectures.
API Design: Strong experience in designing and consuming RESTful web services.
Databases: Proficiency with relational databases (e.g., PostgreSQL) and ORM technologies (JPA, Hibernate).
Tools & Practices: Proficiency with Git, Maven/Gradle, and Agile methodologies.
Cloud Familiarity: Experience with at least one major cloud provider (AWS, Azure, or Google Cloud Platform).
Experience with reactive programming (Project Reactor, RxJS).
Knowledge of message brokers (Kafka, RabbitMQ).
Experience with containerization and orchestration (Docker, Kubernetes).
Familiarity with testing frameworks (JUnit, Mockito, Jest, Cypress).
Understanding of security best practices (OAuth2, JWT, HTTPS).
Experience with Infrastructure as Code (IaC) tools like Terraform or CDK