DeveloperJobs.io
← Back to all jobs

Job Description

Wyetech is seeking a Software Engineer (SWE) Level 2 to support the Integration Services team. The role focuses on designing, integrating, maintaining, and enhancing mission-critical software applications and cloud-based solutions, with hands-on work across Python, Kotlin/Java, Terraform, Elasticsearch/OpenSearch, and AWS.

Location and Employment Details

Location: Annapolis Junction, MD (onsite)

Compensation: USD 76–97 per hourly (hourly pay range guideline: $76.95–$97.25; not a guarantee)

Minimum Experience: 4 years

Summary of Responsibilities

This SWE2 role supports mission objectives by delivering software capabilities across application logic, integrations, infrastructure provisioning, search and analytics components, and data access layers. Responsibilities span requirements analysis, design and implementation, debugging, testing, documentation, and operational support in AWS and distributed environments.

  • Analyze user requirements to derive software design and performance requirements.
  • Design and code new software or modify existing software to add features and functionality.
  • Develop, maintain, and enhance complex software systems supporting mission-critical applications.
  • Debug existing software and correct defects, including defect investigation, corrective actions, and performance tuning.
  • Integrate existing software into new or modified systems and operating environments.
  • Develop or implement algorithms to meet or exceed system performance and functional standards, including work based on scientific analysis and mathematical models.
  • Review software components for adherence to design requirements and document testing results, identified deficiencies, and corrective actions.
  • Recommend improvements to software architecture, development practices, and system performance.
  • Document software functionality, technical dependencies, and configuration requirements.
  • Serve as a team lead when appropriate to the software development process and assigned responsibilities, including oversight of development activities within project and process constraints.

Software, Integration, and Cloud Engineering

  • Design, develop, maintain, and enhance software components using Python and Kotlin/Java.
  • Develop application logic, integration components, and backend services, including troubleshooting integration issues.
  • Integrate Python and Kotlin/Java applications with databases, search technologies, and cloud services.
  • Develop and support software applications operating within AWS cloud environments.
  • Utilize Terraform for infrastructure provisioning, configuration management, and deployment automation.
  • Integrate AWS services with enterprise applications and software components.
  • Troubleshoot cloud deployment, configuration, and integration issues, and support infrastructure changes required for software enhancements and operational improvements.
  • Collaborate with systems and cloud engineers to ensure software solutions meet infrastructure and performance requirements, including optimizing cloud resource utilization and operational efficiency.
  • Document cloud infrastructure configurations, dependencies, and deployment procedures.

Elasticsearch and OpenSearch

  • Develop, configure, integrate, and maintain Elasticsearch and/or OpenSearch solutions.
  • Support application integration with distributed search and analytics platforms.
  • Develop and optimize search queries, indexing operations, and data retrieval processes.
  • Troubleshoot search platform integration failures, configuration issues, and performance bottlenecks.
  • Collaborate with technical teams to ensure search solutions meet application and operational requirements.
  • Evaluate search performance and recommend improvements to indexing, query execution, and resource utilization.
  • Maintain technical documentation for search platform configurations, interfaces, and integration procedures.

Databases, Data Access, and Distributed Data Support

  • Develop simple and complex data queries for existing or proposed databases and data repositories.
  • Design and implement complex database interfaces and data access components.
  • Support integration between software applications and distributed data repositories.
  • Evaluate data storage, retrieval, and processing requirements.
  • Troubleshoot database connectivity, data access, and application integration issues.
  • Optimize queries and data processing operations to improve system performance.
  • Collaborate with systems engineers and database personnel to resolve technical issues.
  • Maintain documentation for database interfaces, data structures, and integration procedures.

Algorithm Design, Testing, and Documentation

  • Design and implement complex algorithms requiring adherence to timing, resource, or interface constraints.
  • Assist with developing and executing test procedures for software components.
  • Analyze software performance and identify opportunities for optimization.
  • Perform quality control on software products and deliverables, validate modifications and integrations, and document test procedures, results, deficiencies, and corrective actions.
  • Maintain accurate records of software changes, test results, and troubleshooting activities.
  • Write, review, and maintain software and system documentation, including software architectures, algorithms, database interfaces, configurations, and integration procedures.
  • Implement approved improvements to development procedures and technical documentation.

Required Skills and Qualifications

  • Demonstrated software development experience using Python.
  • Experience developing applications using Kotlin and/or Java.
  • Hands-on experience using Terraform for infrastructure provisioning, configuration, and automation.
  • Experience developing, configuring, integrating, or supporting Elasticsearch and/or OpenSearch.
  • Experience developing and supporting applications within Amazon Web Services (AWS).
  • Experience designing, developing, maintaining, and enhancing complex software systems.
  • Experience integrating software components into new or modified systems and operating environments.
  • Experience developing software interfaces and data queries for databases or data repositories.
  • Experience troubleshooting software defects, integration failures, and performance issues.
  • Experience developing or implementing algorithms to meet functional and performance requirements.
  • Experience analyzing software requirements and translating them into technical designs.
  • Experience reviewing and testing software components to ensure adherence to documented requirements.
  • Experience developing and maintaining software and system documentation.
  • Experience collaborating with systems engineers and other technical personnel to resolve software integration issues.
  • Experience supporting software deployment, configuration, and operational maintenance activities.
  • Strong analytical, troubleshooting, communication, and problem-solving skills.
  • Ability to work independently and collaboratively within a software engineering team.

Education: Bachelor’s degree in Computer Science or a related discipline from an accredited college or university, or 4 years substituted for the degree requirement.

Experience substitution note: Four (4) additional years of Software Engineering experience on projects with similar software processes may be substituted for the bachelor’s degree requirement.

Additional experience equivalencies stated: 14 years as a Software Engineer supporting programs and contracts of similar scope, type, and complexity, or 18 years of qualifying Software Engineering experience supporting programs and contracts of similar scope, type, and complexity.

Additional Big Data and Distributed Technologies (Contract-Specific)

  • Experience with distributed, scalable Big Data stores (NoSQL) such as HBase, CloudBase/Accumulo, Google Bigtable, or comparable technologies.
  • MapReduce programming models and technologies such as Hadoop, Hive, or Pig.
  • Hadoop Distributed File System (HDFS).
  • Data serialization formats such as JSON and/or BSON.
  • Demonstrated experience developing software using Python and Kotlin/Java.

Contract applicability: The SWE2 labor category identifies an additional cloud experience requirement involving three (3) years of demonstrated experience with the technologies listed above. The document specifies this is for 15% of the SWE2 labor category staffing. Applicability to this specific opening should be confirmed.

Security Clearance Requirements

  • Required Clearance: Active TS/SCI with Full Scope Polygraph.
  • Polygraph timing: Full Scope Polygraph completed within the past seven (7) years.
  • U.S. Citizenship: Required.
  • Ongoing requirement: Must maintain applicable security clearance and program access requirements throughout employment.

Technologies

  • Python, Kotlin, Java
  • AWS, Terraform
  • Elasticsearch, OpenSearch
  • RESTful APIs
  • HBase, CloudBase/Accumulo, Google Bigtable, NoSQL
  • MapReduce, Hadoop, Hive, Pig
  • Hadoop Distributed File System (HDFS)
  • JSON, BSON

Benefits

  • Simplified Employee Pension (SEP) IRA automatic contribution of 20% of each employee’s gross compensation, fully vested from day one
  • PTO plan of up to 200 hours annually
  • 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 (e.g., monthly lunches, summer company picnic, annual holiday party)
  • Two complimentary branded clothing orders annually

Similar Jobs