Software Engineer Skill Level 2
Software Engineer (SWE) – Skill Level 2
Inference Processing | Big Data & Cloud Engineering
Required Clearance: Active TS/SCI with Full Scope Polygraph (in scope within 7 years)
Hourly Pay Range: $76.95–$97.25
Wyetech is seeking an experienced Software Engineer (SWE) Level 2 to support the Inference Processing team in developing, maintaining, and enhancing complex software systems and distributed data processing solutions. This position requires hands-on experience with Hadoop, Accumulo, Amazon Web Services (AWS), Terraform, Java, and Python to support mission-critical applications operating in large-scale data environments.
The successful candidate will design, develop, integrate, test, and optimize software solutions that support processing-intensive analytics, large-scale data manipulation, distributed computing, and high-performance data processing. Responsibilities include developing and maintaining software components, implementing complex algorithms, integrating data repositories, and supporting cloud infrastructure and software deployment activities.
The Software Engineer will collaborate with systems engineers, software developers, and technical stakeholders to analyze requirements, troubleshoot software defects, improve system performance, and ensure software solutions meet established operational and functional requirements.
Required Skills/Experience
Demonstrated experience developing, maintaining, and enhancing complex software systems.
Hands-on experience with Apache Hadoop and distributed data processing technologies.
Experience developing or supporting applications utilizing Apache Accumulo or comparable distributed NoSQL data stores.
Experience working with Amazon Web Services (AWS) and cloud-based application environments.
Experience using Terraform for infrastructure provisioning, configuration, or automation.
Strong software development experience using Java and Python.
Demonstrated experience working with distributed, scalable Big Data stores such as HBase, CloudBase/Accumulo, Google Bigtable, or comparable NoSQL technologies.
Experience with the MapReduce programming model and associated technologies such as Hadoop, Hive, or Pig.
Experience working with the Hadoop Distributed File System (HDFS).
Experience with data serialization formats such as JSON and/or BSON.
Experience developing software solutions that process, store, retrieve, and manipulate large datasets.
Experience designing and implementing software algorithms to meet functional and performance requirements.
Experience integrating software components into new or existing systems and operating environments.
Experience developing database queries and interfaces for distributed data repositories.
Experience troubleshooting software defects, performance bottlenecks, and integration issues.
Experience reviewing, testing, and validating software components against documented requirements.
Experience developing and maintaining software and system documentation.
Experience collaborating with systems engineers and other technical personnel to derive software requirements.
Strong analytical, troubleshooting, communication, and problem-solving skills.
Ability to work independently or as part of a software engineering team.
Active TS/SCI clearance with Full Scope Polygraph completed within the past seven (7) years.
Desired Skills/Experience
Experience developing cloud-native applications and distributed processing solutions.
Experience integrating Hadoop, Accumulo, and AWS services into enterprise data processing architectures.
Experience developing Infrastructure as Code (IaC) solutions using Terraform.
Experience optimizing Java and Python applications for large-scale data processing.
Familiarity with additional distributed computing frameworks and technologies.
Experience supporting data ingestion, transformation, indexing, and retrieval workflows.
Experience implementing and optimizing NoSQL database queries and data access patterns.
Experience developing automated software build, test, and deployment workflows.
Experience supporting cloud infrastructure monitoring, troubleshooting, and performance optimization.
Familiarity with software configuration management, version control, and continuous integration practices.
Experience developing or supporting real-time data processing and analytics applications.
Experience serving as a technical lead or supporting software development team coordination.
Experience supporting Government, Department of Defense, or Intelligence Community mission environments.
Responsibilities and Capabilities
Software Development and Engineering
Analyze user requirements to derive software design and performance requirements.
Design and code new software or modify existing software to add features and capabilities.
Develop, maintain, and enhance complex software systems supporting mission-critical data processing and analytics.
Debug existing software and correct defects.
Integrate existing software into new or modified systems and operating environments.
Develop or implement algorithms to meet or exceed system performance and functional standards.
Modify existing software to correct errors, adapt to new hardware, or improve performance.
Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure design outcomes.
Develop software solutions by analyzing system performance standards, data usage, system 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.
Big Data and Distributed Processing
Develop and maintain software solutions utilizing Hadoop, Accumulo, and related distributed data technologies.
Support distributed data storage, retrieval, and processing operations.
Develop and optimize software components that interact with scalable NoSQL data stores.
Implement and maintain applications using MapReduce programming models and related Hadoop ecosystem technologies.
Support data storage and processing operations utilizing HDFS.
Develop and maintain data serialization and deserialization functionality using JSON, BSON, or comparable formats.
Design and implement data queries and interfaces for distributed databases and repositories.
Troubleshoot data processing failures, performance bottlenecks, and integration issues.
Optimize data access, processing efficiency, and resource utilization.
Collaborate with engineering teams to maintain reliable and scalable data processing capabilities.
Cloud Engineering and Infrastructure Automation
Develop and support software applications operating within AWS cloud environments.
Utilize Terraform to support infrastructure provisioning, configuration management, and deployment automation.
Integrate cloud infrastructure services with software applications and distributed data processing components.
Troubleshoot cloud application integration, deployment, and configuration issues.
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.
Assist with optimizing cloud resource utilization, application reliability, and operational efficiency.
Document cloud infrastructure dependencies, configurations, and deployment procedures.
Java and Python Software Development
Design, develop, maintain, and enhance software components using Java and Python.
Implement application logic, data processing functions, and integration components.
Develop scripts and automation solutions to support software operations and data processing workflows.
Debug software defects and optimize code performance.
Integrate Java and Python applications with distributed data stores and cloud services.
Develop reusable software components and maintainable application interfaces.
Review code and implement improvements consistent with software development standards.
Document software functionality, technical dependencies, and configuration requirements.
Database and Data Repository Integration
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 applications and distributed NoSQL data stores.
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.
Software Testing, Quality Control, and Performance Optimization
Assist with developing and executing test procedures for software components.
Review and test software components to verify adherence to design requirements.
Analyze software performance and identify opportunities for optimization.
Develop and implement complex algorithms requiring adherence to timing, resource, or interface constraints.
Perform quality control on software products and deliverables.
Troubleshoot software defects and implement corrective actions.
Validate software modifications, integrations, and deployment activities.
Document test procedures, results, identified deficiencies, and corrective actions.
Support improvements to software reliability, maintainability, and operational performance.
Technical Leadership and Systems Integration
Serve as a team lead when appropriate to the software development process and assigned responsibilities.
Oversee software development activities and ensure work is completed within established project and process constraints.
Confer with systems engineers and hardware engineers to derive software requirements and identify technical limitations.
Evaluate system capabilities, performance requirements, and software interfaces.
Coordinate software installation activities and monitor system functionality to ensure operational specifications are met.
Support software integration, testing, and operational validation activities.
Provide technical guidance to software development team members.
Collaborate with stakeholders to resolve complex software engineering and integration challenges.
Documentation and Development Process Improvement
Write, review, and maintain software and system documentation.
Document software architectures, algorithms, database interfaces, configurations, and integration procedures.
Provide recommendations for improving documentation and software development process standards.
Implement approved improvements to development procedures and technical documentation.
Maintain accurate records of software changes, test results, and troubleshooting activities.
Support adherence to applicable software engineering practices and project requirements.
Perform additional Software Engineering responsibilities as required to support mission objectives.
Qualifications
Candidates must meet the Software Engineer Skill Level 2 (18309) 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 qualifying Software Engineering experience supporting programs and contracts of similar scope, type, and complexity.
Four (4) additional years of Software Engineering experience on projects with similar software processes may be substituted for the bachelor's degree requirement.
Additional Contract-Specific Experience
Three (3) years of demonstrated experience with distributed, scalable Big Data stores and associated cloud or distributed processing technologies, including:
NoSQL data stores 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.
Additional Position-Specific Qualifications
Experience with Hadoop and Accumulo.
Experience supporting applications or infrastructure within AWS.
Experience using Terraform for infrastructure automation.
Strong programming skills in Java and Python.
Experience developing and maintaining distributed data processing applications.
Experience troubleshooting and optimizing complex software systems.
Strong technical communication, documentation, analytical, and problem-solving abilities.
Security Clearance and Additional Requirements
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.
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: $76.95–$97.25
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, LLC is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
Affirmative Action Statement:
Wyetech, LLC is committed to the principles of affirmative action in all hiring and employment for minorities, women, individuals with disabilities, and protected veterans.
Accommodations:
Wyetech, LLC is committed to providing an inclusive and accessible hiring process. If you need any accommodations during the application or interview process, please contact Brittney Wood. at 844-WYETECH x727 or staffing@wyetech.com. We are happy to provide reasonable accommodations to ensure equal access to all candidates.
Wyetech Terms and Conditions:
1. Wyetech may reach out to you via SMS messages during the course of your Wyetech candidacy.
2. You can cancel the SMS service at any time. Just text "STOP" to the short code. After you send the SMS message "STOP" to us, we will send you an SMS message to confirm that you have been unsubscribed. After this, you will no longer receive SMS messages from us. If you want to join again, just sign up as you did the first time and we will start sending SMS messages to you again.
3. If you are experiencing issues with the messaging program you can reply with the keyword HELP for more assistance, or you can get help directly at IT@wyetech.com, 844-WYETECH (844-993-8324).
4. Carriers are not liable for delayed or undelivered messages
5. As always, message and data rates may apply for any messages sent to you from us and to us from you. If you have any questions about your text plan or data plan, it is best to contact your wireless provider.
6. If you have any questions regarding privacy, please read our privacy policy below.
Privacy Policy:
We collect your mobile number and related opt-in data for the delivery of SMS messages. Your mobile opt-in data and consent will not be shared with third parties or affiliates for marketing or promotional purposes.