Note: The job is a remote job and is open to candidates in USA. ASSYST is seeking a highly experienced and motivated Lead Java Full Stack Developer to join our client's dynamic engineering team in Washington D.C. The candidate will lead a team in designing, building, and deploying enterprise-scale applications while taking ownership of the entire project lifecycle and fostering a collaborative Agile environment.
Responsibilities
- Lead, guide, and mentor a team of 5-10+ software engineers, fostering a culture of technical excellence, collaboration, and continuous improvement
- Drive the architectural design and hands-on development of complex, scalable full-stack applications using the Spring Boot and Angular frameworks
- Own the entire software development lifecycle, including requirements analysis, solution design, development, testing, CI/CD, deployment, and monitoring
- Champion and actively participate in all Agile/Scrum ceremonies, facilitate the breakdown of epics into user stories, and collaborate closely with Product Owners and Scrum Masters to ensure sprint goals are met
- Enforce software development best practices through rigorous code reviews, advocating for TDD/BDD, and maintaining high standards of code quality using tools like SonarQube
- Serve as a key technical point of contact, effectively communicating with cross-functional teams, stakeholders, and management to ensure alignment and manage project delivery under tight deadlines
Skills
- 10+ years of professional software development experience
- Proven track record as a Technical Lead or Team Lead, successfully delivering complex, enterprise-grade applications
- Deep expertise in Java (8/11/17) and the Spring Boot ecosystem (Spring MVC, Spring Data JPA, Spring Security)
- Strong, hands-on experience designing and building RESTful APIs and microservices architecture
- Proficiency with messaging systems like Kafka or RabbitMQ
- In-depth knowledge of scalability, performance tuning, and distributed systems
- Proficiency in modern Angular (12+), TypeScript, RxJS, and state management with NgRx
- Demonstrated experience building modular, scalable, and responsive Single-Page Applications (SPAs)
- Strong understanding of UI/UX best practices and experience with modern component libraries
- Advanced skills in RDBMS (PostgreSQL, Oracle, MySQL), including complex SQL and database optimization
- Experience with ORM frameworks like Hibernate and JPA
- Familiarity with NoSQL databases (MongoDB, Redis) for high-performance scenarios
- Hands-on experience implementing and managing CI/CD pipelines using Jenkins, GitLab, GitHub Actions, or Azure DevOps
- Expertise in containerization with Docker and orchestration with Kubernetes
- Practical experience with a major cloud platform (AWS, Azure, or GCP), including deployment, scaling, and monitoring
- Familiarity with logging and monitoring stacks like ELK, Prometheus, Grafana, or Datadog
- Strong advocate for Test-Driven Development (TDD) and BDD methodologies
- Proficient with unit/integration testing frameworks (JUnit, Mockito, Testcontainers) and frontend testing tools (Jasmine/Karma, Cypress)
Company Overview
Company H1B Sponsorship