Skip to main content

Software Engineer (SWE) Skill Level 3

Posted 2 days ago

wyetechFort George G Meade (MD)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Senior Software Engineer (Software Engineer Level 3 – SWE3) Wyetech is seeking an experienced Senior Software Engineer (SWE3) to support the development, sustainment, integration, and troubleshooting of the GHOSTGEM software suite of applications. This position focuses on designing, developing, testing, and maintaining complex software solutions using Java, the Spring Framework, relational and non-relational databases, and containerized application technologies. The Software Engineer will support the integration of GHOSTGEM applications with Commercial Off-the-Shelf (COTS) and Free and Open-Source Software (FOSS) products, packages, and libraries to deliver reliable, scalable, and mission-focused capabilities. The ideal candidate will possess strong Java development experience, expertise with Spring Boot, Spring Data, and Spring Integration, and hands-on experience with PostgreSQL, MongoDB, Kubernetes, Helm, and modern CI/CD practices.
Required Skills/Experience: Active TS/SCI clearance with Full Scope Polygraph. Experience using the Linux command-line interface (CLI) and associated Linux development and troubleshooting tools. Experience developing Bash and Python scripts to automate software development, system administration, and operational processes. Recent hands-on software development experience using Java. Recent software development experience using the Spring Framework, including Spring Boot, Spring Data, and Spring Integration. Experience designing, developing, and integrating applications with SQL databases, including PostgreSQL.Experience working with NoSQL databases, including MongoDB.Experience with containerization technologies, including Docker and containerd. Experience deploying, managing, and troubleshooting containerized applications using Kubernetes. Experience creating and maintaining Helm charts to deploy containerized applications and services within Kubernetes environments. Familiarity with messaging frameworks and asynchronous communication technologies, including RabbitMQ and Kafka. Familiarity with CI/CD principles, methodologies, and tools, including Bamboo and GitLab CI.Familiarity with Infrastructure as Code (IaC) principles, methodologies, and automation tools, including Ansible. Experience using Git for source code management, version control, branching strategies, and collaborative development.
Desired Skills: Experience using Atlassian collaboration and software development tools, including Jira and Confluence. The Software Engineer designs, develops, tests, deploys, documents, maintains, and enhances complex software systems based on documented requirements. These systems may include processing-intensive analytics, distributed applications, data repositories, data transport services, and infrastructure monitoring solutions. The Level 3 Software Engineer provides advanced technical expertise and software development leadership while supporting the integration, modernization, and sustainment of mission-critical applications. Responsibilities include analyzing system requirements, developing scalable software architectures, implementing new functionality, resolving defects, and ensuring adherence to software engineering standards. Responsibilities and Capabilities: Design, develop, maintain, and enhance applications and supporting services within the GHOSTGEM software suite. Develop and implement software solutions using Java and the Spring Framework, including Spring Boot, Spring Data, and Spring Integration. Integrate GHOSTGEM applications with COTS and FOSS products, packages, libraries, and supporting software components. Develop, optimize, and maintain database-driven applications using PostgreSQL and MongoDB.Design and implement software components that support reliable data storage, retrieval, processing, and integration across distributed environments. Develop and maintain Bash and Python scripts to automate development, testing, deployment, and operational workflows. Containerize applications and supporting services using Docker and containerd. Deploy, configure, maintain, and troubleshoot containerized applications in Kubernetes environments. Develop and maintain Helm charts to support consistent application deployment, configuration management, and release processes. Integrate messaging technologies such as RabbitMQ and Kafka to support asynchronous communication and data exchange between software components. Support CI/CD workflows using Bamboo and GitLab CI to improve software integration, testing, deployment, and release management. Apply Infrastructure as Code principles and Ansible automation to support repeatable software configuration and deployment processes. Analyze user requirements and system specifications to derive software design, functional, and performance requirements. Debug existing software, investigate application failures, resolve defects, and implement enhancements to improve reliability, scalability, and maintainability. Develop and execute software test procedures to validate functionality, integration, performance, and compliance with design requirements. Evaluate system performance, investigate technical issues, and recommend improvements to application architecture and development processes. Collaborate with software engineers, system engineers, database administrators, infrastructure teams, and mission stakeholders to identify requirements and resolve integration challenges. Provide technical leadership and guidance to software development teams, including code reviews, development planning, testing oversight, and quality assurance activities. Recommend new technologies, development methodologies, and engineering practices to improve software delivery and operational efficiency. Maintain comprehensive software and system documentation covering application architecture, interfaces, configuration, deployment procedures, and troubleshooting guidance. Support software installation, configuration management, operational sustainment, and continuous improvement initiatives. Ensure developed and modified software meets applicable quality standards, performance requirements, and mission objectives.
Qualifications: Candidates must meet one (1) of the following education and experience combinations:
  • Master's degree in Computer Science or a related discipline from an accredited college or university, plus five (5) years of Software Engineering experience.
  • Bachelor's degree in Computer Science or a related discipline from an accredited college or university, plus seven (7) years of Software Engineering experience.
  • Nine (9) years of Software Engineering experience.
  • All qualifying experience must be in programs and contracts of similar scope, type, and complexity.
  • Security Clearance and Additional Requirements:
  • Required Clearance: Active TS/SCI with Full Scope Polygraph.
  • U.S. Citizenship required.

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.

More like this