Senior Full Stack Developer
NPAworldwide · Dulles, VA · 2 mo ago
Engineering$200k/yrFull-time
TS/SCI/Poly Clearance is required.
About the role
We are seeking a Software Developer to design, develop, enhance, and maintain modern software applications and supporting systems. The ideal candidate will have strong full-stack development experience, familiarity with Agile methodologies, and experience working with both traditional development technologies and low-code/no-code platforms.
Responsibilities
- Design, develop, test, deploy, and maintain front-end and back-end software applications and system components.
- Develop new features and enhancements while improving application performance, scalability, reliability, and stability.
- Work within an Agile development environment, contributing to user stories, requirements backlogs, sprint planning, development, testing, demonstrations, and retrospectives.
- Deliver software incrementally through 2-3 week development sprints, coordinating activities required to complete assigned stories and requirements.
- Collaborate with product owners, engineers, analysts, and other stakeholders to understand requirements and translate them into effective technical solutions.
- Apply user-centered design, usability, and accessibility principles to develop intuitive and accessible application interfaces.
- Ensure applications comply with applicable IT accessibility standards and accessibility testing requirements.
- Monitor application and supporting environments, responding to alarms, audit events, performance issues, and operational incidents.
- Evaluate requirements and identify technical dependencies, capability gaps, risks, and potential solutions.
- Develop project plans and technical approaches to address identified requirements and dependencies.
- Create, update, and maintain technical, engineering, configuration, and support documentation throughout the lifecycle of applications and services.
- Participate in software testing, troubleshooting, debugging, performance optimization, and production support.
- Support additional software development and engineering activities as required.
- Apply expertise to all phases of the software development lifecycle.
Requirements
- Demonstrated experience developing and enhancing enterprise software applications.
- Demonstrated experience adding new features, optimizing applications, and improving scalability, stability, and performance.
- Strong experience with JavaScript (JS) and modern web application development.
- Experience developing applications using one or more of the following: Java, JavaScript, Node.js, Angular / AngularJS, Python, SQL, HTML, CSS.
- Experience working with common development and data formats, including: JSON, YAML, XML, XSL/XSLT.
- Experience with front-end frameworks and libraries such as Bootstrap and jQuery.
- Experience with Maven or comparable build/dependency management tools.
- Demonstrated experience with low-code/no-code development platforms.
- Experience working in an Agile/Scrum development environment.
- Ability to analyze requirements, identify technical dependencies and gaps, and develop practical software solutions.
- Strong written and verbal communication skills, with the ability to collaborate effectively with technical and non-technical stakeholders.
Preferred Qualifications
- Experience developing full-stack applications from UI through back-end services and databases.
- Experience with REST APIs, microservices, and distributed applications.
- Experience with application monitoring, logging, auditing, and troubleshooting.
- Experience with CI/CD, automated testing, and DevOps practices.
- Experience developing applications that meet Section 508 and/or WCAG accessibility standards.
- Experience supporting software applications in production environments.
- Experience working with large-scale enterprise or mission-critical applications.
Benefits
- Fully paid benefits.
- 6 weeks PTO.
- Sign-on bonus up to $30,000.
- Annual bonus up to $30,000.
Pay
$200,000 – $255,000 per year.