ME00681-Software Engineer 3
ME00681-Software Engineer 3
Posted 2 days ago
SENIORITY
Lead
About the role
- Software Design and Development
- Perform end-to-end software engineering activities including requirements analysis, design, development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis and resolution
- Design and develop scalable software solutions supporting large-scale distributed and cloud computing environments
- Analyze and resolve complex technical issues and implement sustainable software enhancements that improve system performance, reliability, and maintainability
- Design and implement solutions using massively parallel computation models and NoSQL architectures to support large-scale data processing
- Develop and extend Free and Open-Source Software (FOSS) and Commercial Off-the-Shelf (COTS) products to meet mission and project requirements
- Perform object-oriented analysis and design for complex software systems
- Develop and maintain technical documentation, ontologies, schemas, data models, and interface specifications
- Integration, Testing, and Deployment
- Develop and execute unit, integration, system, and end-to-end tests
- Develop and implement test plans, test scripts, and validation procedures
- Integrate software components, data services, databases, and external technologies within distributed environments
- Implement and maintain continuous integration and continuous delivery (CI/CD) pipelines
- Deploy and sustain software applications in production environments
- Support performance tuning, troubleshooting, root cause analysis, and operational issue resolution
- Participate in software and architecture reviews to ensure solutions meet technical, security, scalability, and mission requirements
- Collaboration and Technical Leadership
- Collaborate with software engineers, systems engineers, data scientists, product managers, and mission stakeholders
- Must have active Top Secret/SCI clearance with NSA Full Scope Polygraph
- Twenty (20) years of experience as a Software Engineer supporting programs and contracts of similar scope, type, and complexity
- Bachelor's degree in Computer Science or a related technical discipline from an accredited college or university
- Four (4) additional years of Software Engineering experience on projects with similar software processes may be substituted for the bachelor's degree
- Minimum of eight (8) years of software development or software engineering experience across the full software development lifecycle
- Minimum of six (6) years of experience developing software using high-level programming languages such as Java, C, or C++Minimum of five (5) years of experience developing software for UNIX/Linux environments, including Red Hat operating systems
- Demonstrated experience performing requirements analysis and design for at least one major object-oriented software system
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
