- Company Name
- BAE Systems Digital Intelligence
- Job Title
- NSL - Front End Developer
- Job Description
-
**Job Title:** NSL – Front End Developer
**Role Summary:**
Front‑end engineer focused on building secure, high‑performance web applications for national security customers. Works in autonomous DevOps teams, collaborating with UX designers, product owners, and back‑end developers to design, develop, test, deploy, and maintain front‑end solutions using modern JavaScript/TypeScript ecosystems.
**Expactations:**
- 3+ years of professional front‑end development experience.
- Current or eligible for UK security clearance.
- Strong capability in vanilla JavaScript (ES6+), modern frameworks, and build tooling.
- Proven experience in test‑driven, continuous delivery, and agile environments.
- Demonstrated ability in secure coding, accessibility, and responsive design.
- Adept at cross‑functional collaboration and communication.
**Key Responsibilities:**
- Design, code, and ship front‑end components for mission‑critical applications.
- Configure and maintain Webpack/Rollup pipelines and environment settings.
- Apply linting (ESLint, Prettier) and coding best practices to ensure maintainable, secure codebases.
- Translate UX/UI mockups into responsive, accessible interfaces with deep DOM/CSS knowledge and ARIA compliance.
- Write unit, integration, and end‑to‑end tests with Jest, Jasmine, Cypress, or equivalent, adopting Shift‑to‑Left principles.
- Participate in CI/CD processes, deployment, and monitoring within DevOps workflows.
- Conduct code reviews, document API contracts, and support knowledge transfer within the team.
- Stay current with ECMA specifications, front‑end frameworks, and security standards, proposing process or technology enhancements.
**Required Skills:**
- Proficient in vanilla JavaScript (ES6+); familiarity with latest ECMA specs.
- Experience architecting and implementing front‑end applications using a modern framework (React, Angular, Vue, or similar).
- Deep understanding of DOM, CSS, form validation, responsive design, and ARIA standards.
- Practical knowledge of JavaScript bundlers (Webpack, Rollup) and custom configuration.
- Node.js experience (API usage, server‑side scripting).
- Testing tools: Jest, Jasmine, Cypress; optional familiarity with Selenium or Playwright.
- Version control with Git, branching strategies, and continuous delivery concepts.
- Solid understanding of OOP, design patterns, data structures, and secure coding principles.
- Ability to work independently and communicate effectively across product, design, and engineering teams.
- Typescript experience is a plus.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- Security clearance (UK) – candidate must be currently cleared or eligible and willing to undergo clearance.