Front-End Software Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+35 more
Job description
We are seeking an experienced Senior Front-End Software Developer who will be supporting the development of highly visible, mission-critical cloud-native applications that provide advanced Situational Awareness and Collaboration capabilities. This role focuses on building modern, responsive, and data-rich user interfaces that consume real-time information from distributed backend systems. The successful candidate will have deep expertise in JavaScript and TypeScript development, experience building sophisticated front-end applications, and a strong understanding of how front-end systems interact with microservices, streaming platforms, and cloud-native architectures.
You will work closely with backend engineers, architects, and mission stakeholders to build intuitive applications capable of processing and displaying large volumes of information in near real-time. Success in this role requires a strong understanding of asynchronous programming, concurrency patterns, API integration, and modern front-end development practices., * Design, develop, and maintain modern cloud-native front-end applications using JavaScript, TypeScript, and contemporary web technologies.
- Build highly intuitive user experiences that support mission-critical situational awareness and collaboration workflows.
- Develop efficient client-side applications capable of handling large data sets, concurrent requests, and near real-time information updates.
- Integrate front-end applications with RESTful APIs, WebSocket services, and distributed backend systems.
- Collaborate closely with backend engineers to consume services and leverage event-driven architectures, including Kafka-based data streams.
- Implement performant asynchronous data loading strategies utilizing promises, concurrency patterns, and modern browser capabilities.
- Optimize application performance, responsiveness, and scalability across multiple operating environments.
- Participate in architecture discussions and contribute to technical design decisions.
- Conduct code reviews and promote software engineering best practices.
- Mentor junior developers and contribute to the overall growth of the engineering team.
- Participate in Agile ceremonies and continuous improvement initiatives.
Requirements
We use Svelte as its primary front-end framework. Prior Svelte experience is highly desired but not required for candidates with strong modern JavaScript framework expertise and a willingness to learn., * Minimum of 7 years of professional software development experience, with a strong focus on front-end engineering.
- Advanced proficiency in JavaScript and TypeScript.
- Experience developing and deploying applications within Linux-based environments.
- Strong experience building modern web applications and user interfaces.
- Experience consuming and integrating RESTful web services and APIs.
- Strong understanding of asynchronous programming concepts, including Promises, async/await patterns, concurrency, and parallel data processing.
- Experience building applications that support near real-time data delivery and dynamic user experiences.
- Understanding of distributed systems and how front-end applications interact with microservices architectures.
- Demonstrated ability to lead technical efforts and mentor junior engineers.
- Bachelor’s degree in Computer Science, Software Engineering, or related field; or graduation from an accredited coding bootcamp with equivalent experience.
- Must possess or be willing to obtain a CompTIA Security+ certification.
Preferred Qualifications
- Experience with Svelte or other modern front-end frameworks.
- Experience developing applications utilizing WebSockets and real-time communication technologies.
- Familiarity with Kafka and event-driven architectures, including consuming and visualizing data originating from streaming platforms.
- Experience supporting highly concurrent applications with complex data-loading requirements.
- Experience with Kubernetes, Docker, and cloud-native deployment environments.
- Experience delivering mission-critical applications within government, defense, intelligence, or other secure environments.
- Experience designing front-end architectures for highly available and scalable systems.
- Security+ certification.
Clearance Level: TS/SCI with CI Polygraph
- Position requires eligibility to access classified information and secure government facilities in support of program requirements.
- Candidates selected for this position must be able to satisfy all government requirements for access to classified information associated with the program.
- Experience working in classified environments and supporting mission-sensitive programs is highly desired.
- Current TS/SCI eligibility and CI Polygraph are strongly preferred.
Skills: Agile Programming Methodologies, Application Programming Interface (API), Best Practices, Cloud Applications, Cloud Architecture, Cloud Computing, Code Reviews, CompTIA Security+, Computer Science, Concurrency, Continuous Improvement, Data Processing, Data Sets, Data Visualization, Develop and Maintain Customers, Distributed Computing, Government, Government Requirements, High Availability, Internet Technology, JavaScript, Leadership, Mentoring, Microservices, Parallel Computing, Performance Tuning/Optimization, REST (Representational State Transfer), Realtime Communications, Software Development, Software Engineering, Systems Scalability, Technical Leadership, Technical/Engineering Design, User Interface Design, User Interface/Experience (UI/UX), Web Browsers, Web Services
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Over-Saturated?
Dev Digest 120 - Apple and peers
Why Upskilling And Reskilling is Important For Developers
What’s the Difference Between Frontend and Backend Development?