Developing a critical user interface application for highly available, scalable, real-time systems
Requirements
- 7+ years of experience in front-end development, with at least 5 years focused on modern JavaScript frameworks
- 4 years of hands-on experience with Angular (version 2+)
- Experience with front-end build tools and package managers (e.g., Webpack, Babel, NPM, Node.js)
- Proficient in HTML5, CSS3, and JavaScript (ES6+), including DOM manipulation and the JavaScript object model
- Experience with RESTful APIs and Microservices, including expertise with HTTP request libraries like Axios
- Familiarity with the Java backend ecosystem and common patterns for UI/backend integration
- Solid understanding of modern authorization mechanisms, such as JSON Web Token (JWT)
Responsibilities
- Lead the design, development, and implementation of a new, complex Angular UI application from inception to deployment
- Define and enforce UI development best practices, coding standards, and architectural guidelines
- Collaborate closely with Java backend developers to understand API requirements and ensure seamless integration
- Drive thorough unit, integration, and end-to-end testing strategies for the UI application
- Architect and implement scalable and maintainable front-end solutions, considering future growth and evolving business needs
- Oversee the deployment of the UI application into Kubernetes (K8s) environments
- Mentor junior developers and foster a culture of technical excellence within the UI team
Other
- BS/BA degree and 12 years of related experience or Master’s with 10 years of related experience; OR 4 years of related experience in lieu of degree
- Must be able to maintain and obtain a CBP Background Investigation prior to start
- Must be a US citizen
- Clearance: DoD TS or DHS Full BI
- Work schedule: Hybrid, onsite support in Ashburn, VA, 2 times a week