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 security clearance with Customer Appropriate 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…