> Markdown version of [/jobs/ext/3800262-software-developer-expert](https://www.wearedevelopers.com/jobs/ext/3800262-software-developer-expert). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Developer (Expert) - **Company:** NS2 Mission - **Location:** Washington, VA, United States - **Salary:** $151,323.0 - $205,577.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Computer-Aided Design, Agile Methodology, Amazon Web Services, Automation of Tests, Cloud Computing, Software Quality, Databases, Continuous Integration, Corona (Software Development Kit), Database Connection, DevOps, Web Development, Distributed Data Store, Interoperability, Java Database Connectivity, Linux System Administration, Open Database Connectivity, Scrum Methodology, Application Data, Simple Object Access Protocol (SOAP), Software Deployment, Software Engineering, Software Requirements Analysis, Software Systems, Software Quality Assurance (SQA), Web Applications, Web Services, Software Modules, Enterprise Software Applications, Git, AngularJS, Puppet, Terraform, Software Version Control, Jenkins, Microservices - **Published:** October 17, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=ed0a9f7c1928d3c0 ## About the Role * Strong software development experience using Java. * Hands-on experience developing web applications with Angular. * Demonstrated experience with web service design and development. * Experience working with Git and Jenkins for source control and development workflows. * Understanding of continuous integration, automated testing, and DevOps practices. * Familiarity with Linux environments. * Experience working within Scrum teams and supporting Lean Agile development methodologies. * Ability to translate formal and informal system requirements into application designs and interfaces. * Knowledge of database connectivity technologies such as Java Database Connectivity (JDBC), Open Database Connectivity (ODBC), or direct database interfaces. * Experience conducting software quality assurance activities, including peer reviews. * Ability to contribute effectively within geographically distributed development teams. * Strong analytical, troubleshooting, and problem-solving skills. * Excellent written and verbal communication skills, including the ability to explain technical concepts to non-technical audiences., * Experience implementing microservices architectures, particularly micro-front-end solutions. * Experience developing and deploying applications within AWS cloud environments. * Familiarity with AWS services and cloud-based application architectures. * Experience designing, implementing, or maintaining automated CI/CD pipelines. * Background working with distributed data architectures. * Hands-on experience with Puppet module development and/or Terraform. * Experience working with web services using REST and SOAP. * Experience participating in government customer architecture or engineering review boards. * Demonstrated ability to provide technical guidance, contribute to engineering standards, or support less-experienced developers. * Knowledge of modern software development trends, emerging technologies, and industry best practices. ## Description In this role, you'll work across the software development lifecycle, translating user and business needs into scalable application solutions. Using technologies such as Java, Angular, Git, and Jenkins, you'll collaborate with software engineers, architects, and stakeholders to develop modern web applications, improve software delivery processes, and ensure solutions meet functional and technical requirements. You'll also contribute to technical design decisions, development standards, and continuous improvement efforts within a collaborative Agile environment., * Lead and contribute to the design, development, testing, and maintenance of enterprise software applications throughout the software development lifecycle. * Analyze user needs, business requirements, and system functionality to design software solutions that meet operational objectives. * Develop and maintain web-based applications using Java and Angular. * Translate formal and informal system requirements into complex application interfaces and functional software components. * Create and maintain technical designs, software models, diagrams, and documentation to guide development and implementation. * Design, develop, and integrate web services to support application functionality and system interoperability. * Apply database connectivity technologies, including JDBC, ODBC, or direct database interfaces, to support application data access. * Support Agile development activities within Scrum and Lean Agile environments, collaborating with distributed development teams. * Conduct quality assurance activities, including peer reviews, testing, and validation, to maintain software quality and reliability. * Implement and maintain source control, continuous integration, test automation, and DevOps practices using tools such as Git and Jenkins. * Prepare technical analyses and status reports documenting software specifications, development activities, project progress, and technical considerations. * Provide technical guidance to less-experienced team members and contribute to engineering discussions, design reviews, and development best practices. * Communicate technical recommendations and software development concepts effectively to technical and non-technical stakeholders. * Research emerging technologies and development practices to support continuous improvement and maintain alignment with industry standards.