User Interface (UI) Developer * Clearance: DoD TS or DHS Full BI * Work schedule: Hybrid * **This position REQUIRES onsite support in Ashburn, VA, 2 times a week** * Work Location: Ashburn, VA In this hands-on User Interface (UI) Developer position, you will work collaboratively to architect, design, build, deliver, and enhance the user interfaces for highly available, scalable, real-time systems.
You will exercise your judgment in determining and recommending the best designs based on customer business objectives, timelines, and other resource constraints.
You will participate in and/or direct major deliverable of projects through all aspects of the software development life cycle including scope and work estimation, architecture and design, coding, and unit testing.
We're looking for a highly skilled and experienced Senior Angular UI Developer to lead the greenfield development of a critical user interface application.
This role demands a visionary who can build a robust, scalable, and testable UI from the ground up, ensuring it adheres to the highest standards of best practices.
You'll be instrumental in shaping the future of our front-end architecture, working closely with backend Java teams, and ensuring seamless deployment within a Kubernetes environment.
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.
• Mentor junior developers and foster a culture of technical excellence within the UI team.
• Ensure the UI application is optimized for performance, responsiveness, and user experience.
• Work within an Agile Scrum methodology and contribute to a SecDevOps culture.
• Oversee the deployment of the UI application into Kubernetes (K8s) environments.
Basic Qualifications: • 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 • 7+ years of experience in front-end development, with at least 5 years focused on modern JavaScript frameworks • Experience with Agile Scrum methodology and working in a SecDevOps environment • Experience working with containerized applications (Docker, Kubernetes) • Proven experience leading UI projects and building applications from the ground up.
• 3+ years' experience developing cloud ready applications • 4 years of hands-on experience with Angular (version 2+), demonstrating a deep understanding of its core principles, component-based architecture, routing, services, and state management.
• Experience with front-end build tools and package managers (e.g., Webpack, Babel, NPM, Node.js).
• Designing and implementing user interfaces using React.js, including building reusable components and managing application state.
• Proficient in HTML5, CSS3, and JavaScript (ES6+), including DOM manipulation and the JavaScript object model.
• Demonstrated experience working with RESTful APIs and Microservices, including expertise with 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) Preferred Qualifications: • Strong understanding of React's core principles, concepts, and workflows • Hands on working experience with NgRx for complex state management.
• Hands on experience with more current specifications of EcmaScript (ES6) • Experience with common front-end development tools such as Babel, Webpack, NPM, Node etc.
• Experience with UI testing frameworks (e.g., Jasmine, Karma, Jest, Cypress).
• A strong portfolio or examples of previous Angular applications developed from scratch.
• Experience with UI/UX design principles and best practices.
• Demonstrated ability to benchmark and optimize UI application performance.
• Familiarity with CI/CD pipelines for front-end applications.
• Familiarity with real-time UI monitoring tools.
• Active Full CBP BI • Experience with Google Cloud If you want to apply, please send an email to