Software Engineer (SWE) – Skill Level 2 (18309)
Backend Developer
APIs
Application Security
Automation
Big Data
Big Table
Bigdata
Cloud Infrastructure
Cloud Operations
Cloud Platform
Cloud Platforms
Cloud Technology
Data Analysis
Data Analytics
Data Integration
Data Platform
Data Processing
Databases
DevOps
DevSecOps
Elasticsearch
Hadoop
Hbase
Information Technology (IT)
Infrastructure As Code
Nosql Databases
Opensearch
Programming
Programming Language
Programming Languages
Search Engine
Security
Security Automation
Security Devops
Software Development
Software Engineer
Software Engineering
Software Security
Job Description
Support the Integration Services team building and sustaining mission-critical software and cloud-based solutions in an onsite role in Annapolis Junction, MD.
Responsibilities
- 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 for mission-critical applications
- Debug defects and correct errors in existing software
- Integrate software into new or modified systems and operating environments
- Develop or implement algorithms to meet or exceed system performance and functional standards
- Modify software to correct errors, adapt to new hardware, or improve performance
- Design and develop software systems using scientific analysis and mathematical models to predict and measure outcomes
- Build software solutions by analyzing performance standards, data usage, workflows, and operational requirements
- Review software components for adherence to design requirements and document testing results
- Recommend improvements to software architecture, development practices, and system performance
- Develop and enhance software components using Python and Kotlin/Java
- Implement application logic, integration components, and backend services
- Troubleshoot software defects and optimize application performance
- Create reusable, maintainable software components
- Integrate Python and Kotlin/Java applications with databases, search technologies, and cloud services
- Review and test components to ensure functionality and reliability
- Document software functionality, technical dependencies, and configuration requirements
- Develop and support software applications operating within AWS cloud environments
- Use 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
- Support infrastructure changes needed for software enhancements and operational improvements
- Collaborate with systems and cloud engineers to align solutions with infrastructure and performance requirements
- Optimize cloud resource utilization, reliability, and operational efficiency
- Document cloud infrastructure configurations, dependencies, and deployment procedures
- Develop, configure, integrate, and maintain Elasticsearch and/or OpenSearch solutions
- Support integration with distributed search and analytics platforms
- Develop and optimize search queries, indexing, and data retrieval processes
- Troubleshoot search integration failures, configuration issues, and performance bottlenecks
- Maintain technical documentation for search configurations, interfaces, and integration procedures
- Develop data queries for databases and data repositories
- Design and implement complex database interfaces and data access components
- Support integration between applications and distributed data repositories
- Evaluate data storage, retrieval, and processing requirements
- Troubleshoot database connectivity, data access, and integration issues; optimize queries to improve performance
- Collaborate with systems engineers and database personnel to resolve technical issues
- Assist with developing and executing test procedures; verify adherence to design requirements
- Analyze software performance and identify optimization opportunities
- Design and implement algorithms with timing, resource, or interface constraints
- Perform quality control on software deliverables; implement corrective actions
- Validate modifications, integrations, and deployment activities
- Document test procedures, results, deficiencies, and corrective actions
- Support improvements to reliability, maintainability, and operational performance
- Serve as a team lead when assigned; oversee software development activities and delivery within project/process constraints
- Confer with systems and hardware engineers to derive requirements and identify technical limitations
- Evaluate system capabilities, performance requirements, and software interfaces
- Coordinate installation activities and monitor system functionality against operational specifications
- Support software integration, testing, and operational validation
- Provide technical guidance to team members; collaborate to resolve complex integration challenges
- Write, review, and maintain software and system documentation; keep accurate records of software changes, test results, and troubleshooting activities
- Perform additional software engineering responsibilities as required to support mission objectives
Requirements
- 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 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
- Active TS/SCI clearance with Full Scope Polygraph completed within the past seven (7) years
- U.S. Citizenship required
- Must maintain applicable security clearance and program access requirements throughout employment
- Bachelor's degree in Computer Science or a related discipline from an accredited college or university
- Four (4) additional years of Software Engineering experience on projects with similar software processes may be substituted for the bachelor's degree requirement
- Min experience for this level: 4 years
- Level-appropriate experience substitution options listed: 14 years or 18 years of qualifying experience depending on how the program defines experience (as provided)
- Additional listed data environment exposure: distributed, scalable Big Data stores (NoSQL) such as HBase, CloudBase/Accumulo, Google Bigtable, or comparable technologies
- MapReduce programming models (e.g., Hadoop, Hive, Pig)
- HDFS experience
- Data serialization formats such as JSON and/or BSON
Technologies
- Python
- Kotlin
- Java
- AWS
- Terraform
- Elasticsearch
- OpenSearch
- RESTful APIs
- HBase
- CloudBase/Accumulo
- Google Bigtable
- NoSQL
- MapReduce
- Hadoop
- Hive
- Pig
- HDFS
- JSON
- BSON
- Hadoop Distributed File System (HDFS)
Benefits
- 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
- Team-building events throughout the year (e.g., monthly lunches, summer company picnic, annual holiday party)
- Two complimentary branded clothing orders annually
Pay
- USD 76.95–97.25 per hour (general guideline; not a guarantee of compensation)
Additional Contract-Specific Big Data Experience (Where Applicable)
- SWE2 staffing identifies an additional cloud and Big Data requirement involving three (3) years of demonstrated experience with:
- Distributed, scalable Big Data stores (NoSQL) such as HBase, CloudBase/Accumulo, Google Bigtable, or comparable technologies
- MapReduce programming models such as Hadoop, Hive, or Pig
- Hadoop Distributed File System (HDFS)
- Data serialization formats such as JSON and/or BSON
- Applicability to this opening should be confirmed (listed as applicable to 15% of the SWE2 labor category staffing)
Clearance
- Required clearance: Active TS/SCI with Full Scope Polygraph
- Polygraph requirement: must possess an in-scope Full Scope Polygraph completed within the past seven (7) years