Wyetech
Software Engineer (SWE) Skill Level 2
Annapolis Junction, MD · Full-time · Information Technology
Posted · Listed from JazzHR
About the job
Enterprise Data Processing & Modernization
Required Clearance: Active TS/SCI with Full Scope Polygraph
Hourly Pay Range: $86.14–$108.87
Wyetech is seeking an experienced Software Engineer (SWE2) to join an Agile development team supporting a mission-critical enterprise data processing application. This position offers the opportunity to develop, maintain, and enhance a Java Spring Boot application that processes terabytes of operational data each week while contributing to the modernization of the platform through containerization, Kubernetes deployment, and modern software engineering practices.
The successful candidate will work within a highly collaborative engineering team responsible for developing scalable Java and Angular applications, maintaining RESTful APIs, optimizing MariaDB database interactions, and supporting continuous integration and delivery processes. The engineer will also contribute to technical architecture decisions, software performance improvements, automated testing, and the evolution of existing enterprise systems into containerized environments.
This position requires a strong background in enterprise software development, relational databases, application modernization, and collaborative Agile development. The ideal candidate will demonstrate the ability to design reliable software solutions, troubleshoot complex technical issues, and support both application development and operational continuity.
Required Skills/Experience
Experience developing, maintaining, and enhancing enterprise Java applications using Spring Boot or similar modern application frameworks.
Experience developing web applications using Angular or comparable modern front-end frameworks.
Strong experience designing, developing, integrating, and maintaining RESTful APIs and service interfaces.
Experience developing software applications that process, manipulate, and manage large volumes of enterprise data.
Experience developing and optimizing applications using MariaDB, Oracle, PostgreSQL, or comparable relational database technologies.
Experience designing and implementing SQL queries, database interfaces, data access components, and application-to-database integrations.
Experience using container technologies such as Docker or Podman.
Experience deploying, configuring, troubleshooting, and supporting containerized applications within Kubernetes environments.
Experience supporting application modernization and software architecture evolution.
Experience analyzing user and system requirements to derive software design, functional, and performance requirements.
Experience designing, coding, debugging, testing, and maintaining complex software applications.
Experience developing and maintaining unit tests, integration tests, and automated software testing procedures.
Experience using Git-based source control and supporting CI/CD development workflows.
Experience participating in Agile software development processes, including sprint planning, code reviews, technical discussions, and continuous improvement activities.
Experience creating and maintaining software design documentation, technical specifications, and operational procedures.
Ability to troubleshoot application, database, integration, and deployment issues across enterprise environments.
Strong analytical, software engineering, technical communication, and problem-solving skills.
Ability to collaborate effectively with software developers, database administrators, systems engineers, and other technical stakeholders.
Active TS/SCI clearance with Full Scope Polygraph.
Desired Skills/Experience
Experience designing, developing, and maintaining microservices architectures.
Experience deploying applications to Kubernetes platforms such as Rancher, Amazon Elastic Kubernetes Service (EKS), OpenShift, or other CNCF-compliant Kubernetes distributions.
Familiarity with Kubernetes Deployments, Services, ConfigMaps, Secrets, Ingress, Persistent Volumes, and Helm charts.
Experience developing or supporting applications that process terabytes of enterprise data.
Experience implementing, configuring, and maintaining GitLab CI/CD pipelines.
Experience using Jira for Agile planning, issue tracking, and software development activities.
Experience using Confluence for technical documentation and team collaboration.
Experience providing operational database administration support for Oracle, PostgreSQL, or MariaDB.
Familiarity with database monitoring, maintenance, backup and recovery, and troubleshooting.
Experience supporting DevSecOps practices, automated software testing, and secure software delivery pipelines.
Experience optimizing application performance, database queries, and data processing workflows.
Experience working across application development, database administration, and deployment technologies.
Responsibilities and Capabilities
Enterprise Software Development
Analyze user requirements, system specifications, and operational objectives to derive software design and performance requirements.
Design, develop, maintain, and enhance enterprise applications using Java, Spring Boot, Angular, and related technologies.
Develop new software capabilities and modify existing applications to introduce features, improve reliability, and support evolving mission requirements.
Design, implement, and maintain RESTful APIs and service integrations.
Develop software components that efficiently process and manage large volumes of operational and enterprise data.
Debug existing software, identify root causes of application defects, and implement corrective solutions.
Integrate existing software components into new or modified systems and operating environments.
Develop software solutions based on system performance requirements, data usage, workflow analysis, and user needs.
Modify existing software to correct errors, accommodate new hardware or infrastructure, and improve application performance.
Collaborate with systems engineers and other technical personnel to evaluate system constraints, interfaces, performance requirements, and implementation approaches.
Review software components for compliance with design requirements and document test results.
Resolve software problem reports and support ongoing application maintenance.
Spring Boot, APIs, and Database Integration
Develop and maintain Java Spring Boot application components supporting enterprise data processing operations.
Design, implement, test, and maintain RESTful APIs for application integration and data exchange.
Develop and optimize SQL queries, database interfaces, and data access components.
Support application integration with MariaDB and other relational database platforms, including Oracle and PostgreSQL.
Design and implement complex database queries and repository interfaces to support application functionality and performance requirements.
Analyze data usage patterns and optimize database interactions to improve processing efficiency.
Troubleshoot application-to-database connectivity, query performance, and data processing issues.
Collaborate with database administrators to support database maintenance, performance monitoring, and operational stability.
Provide backup database administration support during DBA absences, including routine maintenance, monitoring, troubleshooting, backup and recovery, and operational support.
Cross-train across application and database technologies to improve team resilience and continuity of operations.
Application Modernization and Kubernetes
Support modernization initiatives involving application containerization and deployment to Kubernetes environments.
Develop and maintain containerized application components using Docker, Podman, or comparable technologies.
Assist with configuring, deploying, and troubleshooting applications running on Kubernetes platforms.
Participate in architectural discussions regarding containerization, microservices, application scalability, and infrastructure modernization.
Evaluate existing application components and recommend improvements that support maintainability, portability, and operational performance.
Integrate application components with modern deployment and infrastructure environments.
Coordinate with engineering teams to support software installation, configuration, deployment, and operational validation.
Monitor application behavior and system performance to ensure operational specifications are met.
Support the evolution of software architecture to meet changing performance, resource, and interface requirements.
Software Testing, Quality Assurance, and CI/CD
Develop and maintain unit tests, integration tests, and automated testing procedures for application components.
Assist with developing and executing software test plans and procedures.
Review and test software components to verify compliance with functional, performance, and design requirements.
Support automated build, test, and deployment activities using GitLab CI/CD pipelines.
Participate in code reviews, technical troubleshooting, and continuous process improvement initiatives.
Perform quality control on software products to ensure reliability, maintainability, and compliance with development standards.
Identify software defects, investigate performance issues, and implement appropriate corrective actions.
Develop or implement algorithms that meet system performance and functional standards.
Support software solutions requiring adherence to system timing, resource utilization, and interface constraints.
Recommend and implement improvements to software documentation, testing practices, and development process standards.
Systems Engineering and Technical Design
Analyze system requirements and translate them into appropriate software architecture and implementation approaches.
Confer with systems engineers and hardware engineers to derive software requirements and evaluate technical limitations.
Support engineering trade-off analyses involving hardware and software design, software reuse, and integration of Commercial Off-the-Shelf (COTS) and Government Off-the-Shelf (GOTS) technologies.
Develop software solutions through analysis of system performance standards, workflows, data requirements, and technical constraints.
Design, develop, and modify software systems using appropriate engineering methodologies and analytical techniques.
Apply scientific analysis and mathematical models, where appropriate, to evaluate software design outcomes and performance.
Coordinate software installation activities and monitor system functionality to verify operational requirements.
Support the integration of software components into enterprise applications and associated infrastructure.
Agile Collaboration, Technical Leadership, and Documentation
Participate in Agile development activities, including sprint planning, backlog refinement, code reviews, technical design discussions, and retrospectives.
Collaborate with software engineers, database administrators, systems engineers, and other stakeholders to deliver reliable software solutions.
Serve as a technical lead or provide development team leadership when assigned, consistent with the project's software development methodology.
Support oversight and coordination of software development activities to ensure work is completed within established technical and process constraints.
Provide technical input into application architecture, implementation strategies, and modernization priorities.
Create, review, and maintain software design documentation, system documentation, interface specifications, and operational procedures.
Use Confluence to maintain technical documentation and Jira to support planning, issue tracking, and development coordination.
Recommend improvements to software engineering practices, documentation standards, and team development processes.
Cross-train across application, database, and deployment technologies to support operational continuity.
Perform additional Software Engineering responsibilities as required to support program and mission objectives.
Qualifications
Candidates must satisfy the applicable Software Engineer Skill Level 2 labor category requirements.
Option 1 – Bachelor's Degree
Bachelor's degree in Computer Science or a related discipline from an accredited college or university.
Fourteen (14) years of experience as a Software Engineer supporting programs and contracts of similar scope, type, and complexity.
OR
Option 2 – Experience Substitution
Eighteen (18) 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.
Additional Position-Specific Qualifications
Experience developing Java enterprise applications using Spring Boot or similar frameworks.
Experience developing front-end applications using Angular or similar frameworks.
Experience designing and maintaining RESTful APIs.
Experience working with relational databases such as MariaDB, PostgreSQL, or Oracle.
Experience with Docker, Podman, Kubernetes, and application modernization.
Experience supporting software development within Agile environments.
Ability to create and maintain technical documentation.
Experience supporting complex software systems that process large volumes of enterprise data.
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: $86.14–$108.87
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