Job Description
### Job Overview
We are seeking a highly skilled **Senior Full-Stack Software Engineer** with deep expertise in **Angular** and solid experience in **Java-based back-end development**. This role is front-end focused and will involve building rich, responsive user interfaces while contributing to the full-stack architecture and development lifecycle.
### Expected Duties
- Lead the development of single-page applications (SPAs) using Angular and modern front-end tooling.
- Architect and implement reusable UI components and frameworks that support multiple product lines.
- Collaborate with back-end engineers to integrate RESTful APIs and ensure seamless data flow.
- Mentor junior engineers and act as a technical lead for front-end initiatives.
- Ensure front-end code quality, performance, accessibility, and cross-browser compatibility.
- Contribute to architectural decisions that span both front-end and back-end systems.
- Participate in Agile ceremonies and drive continuous improvement in development practices.
### Qualifications
- **Education**: Bachelor’s degree in STEM or equivalent experience.
- **Experience**: 6+ years of professional software development experience, with 4+ years in Angular (2+) development, mastery of HTML, CSS, ES6, and front-end tooling (e.g., NPM).
- Proven ability to implement design patterns such as observables, flow control, and error handling.
- 6+ years of Java/J2EE experience, including integration with RESTful services and RDBMS (SQL).
- Familiarity with automated front-end testing frameworks (e.g., Jasmine).
- Experience with CI/CD pipelines, Docker, and Kubernetes.
- Strong problem-solving skills and understanding of object-oriented design and algorithms.
- Excellent communication and collaboration skills.
- Experience with Spring Boot, Spring JPA/Hibernate, and Spring Security.
### Preferred Experience
- Exposure to non-relational databases (Redis, Elasticsearch, etc.).
- Familiarity with DevOps tools like Git, Jenkins, Azure DevOps, Terraform.
- Knowledge of microservices architecture and distributed systems.
- Scripting experience in JavaScript, Python, or Shell.
- Prior experience mentoring engineers and driving front-end best practices.
This role requires availability for team meetings at 9:30 AM EST. Please mention the word **TOP** and tag RMy45NC4xMzMuMTAy when applying to show you read the job post completely.