Wyetech
Software Engineer (SWE) Skill Level 2,Software Engineer (SWE) Skill Level 3
Annapolis Junction, MD · Full-time · Information Technology
Posted · Listed from JazzHR
About the job
Labor Categories: Software Engineer Skill Level 2 / Skill Level 3
Required Clearance: Active TS/SCI with Full Scope Polygraph
Hourly Pay Range: $47.45–$76.05
Wyetech is seeking an experienced Senior Software Developer to lead the development, modernization, integration, and sustainment of a Kubernetes-native application designed to orchestrate and deploy workloads within its own cluster environment.
The successful candidate will take technical ownership of a platform integrating a modern web-based user interface, containerized microservices, cloud-native components, and event-driven technologies. This position requires extensive software development experience and strong expertise in Go (Golang), TypeScript, Python, Kubernetes, container orchestration, and enterprise infrastructure integration.
The Senior Software Developer will support the design and development of scalable backend services, modern frontend interfaces, RESTful APIs, and automated deployment workflows. The engineer will also contribute to infrastructure provisioning, configuration management, container orchestration, and cloud-native architecture using technologies such as Ansible, Rancher, Helm, ArgoCD, and Kubernetes.
The ideal candidate will possess a strong background in complex software engineering, hardware and software integration, infrastructure modernization, and DevOps practices. This position requires the ability to work collaboratively with multiple technical teams, provide senior-level engineering guidance, maintain comprehensive documentation, and ensure adherence to established software development standards.
Required Skills/Experience
Twenty (20) or more years of professional software development experience, with significant experience developing backend applications, distributed systems, and cloud-native software solutions.
Strong proficiency in Go (Golang), including practical experience developing, deploying, and maintaining production services.
Experience developing frontend applications and modern web-based user interfaces using TypeScript, HTML, and CSS.
Experience developing software using Python.
Extensive hands-on experience with Kubernetes, including the deployment, orchestration, maintenance, and troubleshooting of containerized applications.
Experience using Helm for Kubernetes application packaging, configuration, and deployment.
Experience implementing GitOps workflows using ArgoCD or comparable technologies.
Experience with Docker and other containerization technologies.
Experience deploying and managing Kubernetes environments using RKE2 or comparable orchestration platforms.
Strong understanding of cloud-native application architectures, distributed systems, and microservices.
Experience designing, developing, integrating, and maintaining RESTful APIs.
Familiarity with event-driven architectures and message brokers such as Apache Kafka.
Experience integrating SQL databases with containerized applications and distributed services.
Experience supporting hardware and software integration within complex enterprise environments.
Experience supporting infrastructure provisioning, deployment, and configuration management.
Experience using Ansible for infrastructure automation and configuration management.
Experience with Rancher and associated Kubernetes management capabilities.
Understanding of Containers as a Service (CaaS) architectures and cloud-based application delivery.
Experience analyzing software requirements and translating them into scalable, maintainable software solutions.
Experience debugging complex applications, resolving software defects, and optimizing system performance.
Experience collaborating across software development, infrastructure, systems engineering, and operations teams.
Ability to maintain and improve technical documentation while adhering to established development standards.
Strong software architecture, troubleshooting, analytical, communication, and problem-solving skills.
Active TS/SCI clearance with Full Scope Polygraph.
Desired Skills/Experience
Familiarity with the Atlassian tool suite, including Jira, Bamboo, and Fisheye.
Experience working within Agile software development environments.
Experience supporting Continuous Integration and Continuous Delivery (CI/CD) processes.
Linux or UNIX system administration and maintenance experience.
Knowledge of Signals Intelligence (SIGINT) systems, architectures, and dataflows.
Experience working collaboratively within multidisciplinary engineering teams.
Production experience with Apache Kafka, Apache NiFi, MetalLB, and MinIO.
Experience implementing infrastructure-as-code and automated provisioning using cloud-init, Terraform, or comparable tools.
Experience developing and maintaining Git-based workflows and automated deployment pipelines.
Experience implementing observability solutions using Prometheus, Grafana, or similar monitoring technologies.
Experience with the Rancher ecosystem, including Harvester, Longhorn, and KubeVirt.
Experience with Amazon Web Services (AWS), including EKS, S3, Lambda, and RDS, or comparable cloud platforms.
Experience designing and maintaining microservices architectures.
Experience implementing event-driven communication between distributed services.
Experience improving software development processes, technical documentation, and internal engineering standards.
Experience supporting infrastructure modernization and enterprise cloud adoption initiatives.
Responsibilities and Capabilities
Kubernetes-Native Application Development
Take technical ownership of a Kubernetes-native application responsible for orchestrating and deploying workloads within its cluster environment.
Design, develop, maintain, and enhance scalable backend services using Go and Python.
Develop and maintain modern web-based user interfaces using TypeScript, HTML, and CSS.
Design and implement RESTful APIs to support communication between application components, services, and infrastructure systems.
Develop containerized microservices that support application functionality, workload orchestration, and enterprise integration.
Implement software solutions that support reliable deployment, scaling, management, and monitoring of workloads within Kubernetes environments.
Analyze user requirements and system specifications to derive software design, functional, and performance requirements.
Develop new application features and modify existing software to support evolving mission requirements.
Debug complex software issues, identify root causes, and implement corrective solutions.
Integrate existing software components into new or modified systems and operating environments.
Maintain application reliability, scalability, security, and performance throughout the software development lifecycle.
Container Orchestration and Cloud-Native Infrastructure
Develop, deploy, configure, and maintain containerized applications using Docker and Kubernetes.
Support Kubernetes cluster operations and application deployment using RKE2 or comparable platforms.
Develop and maintain Helm charts to support consistent application packaging, configuration, and deployment.
Implement and maintain GitOps workflows using ArgoCD.
Support Rancher-based Kubernetes management and associated cloud-native infrastructure.
Integrate containerized services with supporting networking, storage, security, and infrastructure components.
Support Containers as a Service (CaaS) capabilities and cloud-native application delivery.
Troubleshoot application deployment, container networking, orchestration, and infrastructure integration issues.
Evaluate opportunities to improve container management, infrastructure efficiency, deployment automation, and application resilience.
Collaborate with infrastructure and systems engineering teams to ensure software solutions align with operational requirements.
Infrastructure Provisioning and Automation
Support infrastructure provisioning, hardware and software integration, and configuration management activities.
Develop and maintain infrastructure automation using Ansible and related configuration management technologies.
Support automated infrastructure provisioning and deployment processes.
Integrate application deployment workflows with infrastructure configuration and lifecycle management processes.
Evaluate infrastructure dependencies, system interfaces, and operational constraints during software design and implementation.
Assist with modernization initiatives involving containerized infrastructure, cloud platforms, and distributed application architectures.
Support the implementation of automated workflows that improve consistency, reliability, and operational efficiency.
Coordinate with systems engineers and infrastructure personnel to resolve integration and configuration issues.
Microservices, APIs, and Event-Driven Systems
Design, develop, and maintain microservices that support distributed application functionality.
Implement RESTful APIs and service integrations to facilitate reliable communication between application components.
Support event-driven architectures and asynchronous communication using technologies such as Apache Kafka.
Develop and maintain application components that integrate with SQL databases and supporting data services.
Evaluate data flow, interface requirements, and system performance constraints when designing distributed software solutions.
Troubleshoot service integration, data processing, messaging, and application communication issues.
Develop software algorithms and interfaces that satisfy established functional and performance requirements.
Support the integration of existing software components into modernized application environments.
Software Engineering and Systems Integration
Develop, maintain, and enhance complex software systems based on documented requirements.
Analyze system performance standards, user requirements, data usage, and operational workflows to develop effective software solutions.
Design, code, test, debug, and maintain software components in accordance with established development methodologies.
Modify existing software to correct errors, improve performance, and adapt to new hardware or infrastructure.
Evaluate software design alternatives, system resource constraints, and interface requirements.
Collaborate with systems engineers and hardware engineers to identify technical limitations, integration requirements, and performance expectations.
Support engineering trade-off analyses involving software reuse, hardware and software integration, and Commercial Off-the-Shelf (COTS) or Government Off-the-Shelf (GOTS) solutions.
Develop or implement algorithms that meet system performance and functional standards, including strict timing, resource, or interface constraints where applicable.
Coordinate software installation and integration activities and monitor operational performance.
Perform quality control on software components and ensure adherence to established technical requirements.
CI/CD, Testing, and Software Quality
Support continuous integration, automated testing, and software deployment activities.
Develop and maintain CI/CD pipelines and Git-based software development workflows.
Participate in code reviews, technical design discussions, and software quality assurance activities.
Develop, execute, and maintain test procedures for software components and integrated systems.
Review and test software components to ensure compliance with functional, performance, and design requirements.
Document test results, investigate software defects, and implement corrective actions.
Support improvements to software development processes, testing methodologies, and documentation standards.
Ensure developed and modified software meets established quality, reliability, and maintainability expectations.
Recommend and implement process improvements to enhance software delivery efficiency and operational stability.
Technical Leadership and Cross-Team Collaboration
Serve as a senior technical resource and provide guidance on application architecture, software design, infrastructure integration, and deployment strategies.
Collaborate with multiple software development, infrastructure, systems engineering, and operational teams.
Participate in technical architecture discussions and recommend technologies and processes for complex software projects.
Provide technical leadership to development teams as appropriate to assigned responsibilities.
Support the coordination of development tasks, implementation priorities, and technical deliverables.
For assignments requiring SWE3 responsibilities, serve as technical lead across multiple software development teams.
Coordinate software development methodologies with customer representatives and systems engineering personnel.
Delegate programming and testing responsibilities when assigned and monitor progress against established technical requirements.
Ensure quality control of developed and modified software products.
Support Agile development activities, including planning, technical reviews, issue tracking, and continuous improvement.
Maintain effective communication with stakeholders to support operational excellence and mission requirements.
Documentation and Operational Support
Create, maintain, and improve software architecture documentation, interface specifications, deployment procedures, and operational support materials.
Document Kubernetes configurations, application components, infrastructure dependencies, and deployment workflows.
Maintain technical documentation consistent with internal development standards.
Support the use of Jira, Bamboo, Fisheye, and related tools for engineering coordination, software development, and issue tracking.
Collaborate with operational teams to troubleshoot application and infrastructure issues.
Support application monitoring, performance analysis, and operational troubleshooting.
Recommend improvements to software documentation, development processes, and system maintenance procedures.
Perform additional Software Engineering responsibilities as required to support program and mission objectives.
Qualifications
Position-Specific Minimum Experience
Twenty (20) or more years of professional software development experience, including significant experience with backend systems, infrastructure integration, and cloud-native applications.
Software Engineer Skill Level 3 (29696)
Candidates must meet one (1) of the following education and experience combinations:
Option 1 – Bachelor's Degree
Bachelor's degree in Computer Science or a related discipline from an accredited college or university.
Twenty (20) years of experience as a Software Engineer supporting programs and contracts of similar scope, type, and complexity.
OR
Option 2 – Experience Substitution
Twenty-four (24) years of relevant Software Engineering experience, including experience on projects with similar software development processes.
Four (4) additional years of qualifying Software Engineering experience may be substituted for the bachelor's degree requirement.
Software Engineer Skill Level 2 (29695) – Alternative Labor Category
The SWE2 labor category establishes the following minimum qualifications:
Bachelor's degree in Computer Science or a related discipline and fourteen (14) years of relevant Software Engineering experience.
OR
Eighteen (18) years of relevant Software Engineering experience, including the additional experience permitted as a substitute for the bachelor's degree.
Note: The specific position requires at least twenty (20) years of software development experience regardless of the SWE2 minimum. Candidates must also satisfy the applicable contractual labor category requirements for the position under which they are submitted.
Additional Qualifications
Demonstrated experience developing production software using Go, Python, and TypeScript.
Extensive experience with Kubernetes, Helm, ArgoCD, Docker, and container orchestration.
Experience with infrastructure provisioning, Ansible configuration management, and Rancher technologies.
Experience designing RESTful APIs, microservices, and distributed application architectures.
Familiarity with Kafka, event-driven systems, and SQL database integration.
Experience supporting hardware and software integration and cloud-native infrastructure.
Strong technical leadership, documentation, communication, and problem-solving skills.
Security Clearance and Additional Requirements
Required Clearance: Active TS/SCI with Full Scope Polygraph.
U.S. Citizenship required.
Must maintain applicable security clearance and program access requirements throughout employment.
At Wyetech, you’ll be at the center of an award-winning corporate culture, breaking technological barriers and solving real-world problems for our federal government customers. We are committed to hiring the best of the best, and in return, we offer a world-class, truly unique employee experience that is rare within our industry.
Wyetech believes in generously supporting employees as they prepare for retirement. The company automatically contributes 20% of each employee's gross compensation to a Simplified Employee Pension (SEP) IRA, with no requirement for employee matching. All contributions are fully vested from day one, ensuring immediate ownership of retirement funds.
Additional benefits include:
Wyetech provides a generous PTO plan of up to 200 hours annually, aligned with applicable state leave regulations. Employees have the flexibility to adjust their PTO allocation at the start of each calendar year, ensuring it meets their evolving needs.
Full-time employees have the option to participate in a variety of voluntary benefit plans including:
A Choice of Medical Plan Options, some with Health Savings Account (HSA)
Vision and Dental
Life and AD&D Benefits
Short and Long-Term Disability
Hospital Indemnity, Accident, and Critical Illness Insurances
Optional Identity Theft and Legal Protection Services
Employee Referral Bonus Eligibility up to $10,000
Mobility Among Wyetech-supported Contracts
Various contract and work locations throughout Maryland, Virginia, Colorado, Texas, Utah, Alaska, Hawaii and OCONUS
Various team-building events throughout the year, such as monthly lunches, summer company picnic, and an annual holiday party.
Employees receive two complimentary branded clothing orders annually.
Hourly Pay Range: $47.45–$76.05
Hourly pay rates listed for this position serve as a general guideline and are not a guarantee of compensation. Compensation will vary dependent upon factors including but not limited to: Government contract rates; education; relevant prior work experience, knowledge, skills, and competencies; certifications; and geographic location. Hourly pay rates reflect the pre-benefit gross wage amounts.
Wyetech wrote this description; Job Elf found it on JazzHR. Check details with the employer before you share anything sensitive. Never pay to apply for a job.
More jobs at Wyetech
Full-time
Posted today Apply on company site
Full-time
Posted today Apply on company site
Full-time
Posted today Apply on company site
Full-time
Posted today Apply on company site
More Information Technology jobs in Annapolis Junction, MD
Full-time
Posted 5 days ago Apply on company site
Full-time
Posted 5 days ago Apply on company site
Full-time
Posted 6 days ago Apply on company site
Full-time
Posted 6 days ago Apply on company site