Software Engineer (SWE) – Skill Level 1 Python, PySpark & AWS Cloud Development Required Clearance: Active TS/SCI with Full Scope Polygraph (in scope within 7 years) Hourly Pay Range: $64.64–$77.91 Wyetech is seeking an experienced Software Engineer (SWE) Level 1 to support the development, maintenance, integration, and enhancement of mission-critical software applications and cloud-based data processing solutions. This position requires hands-on experience with Python, PySpark, and Amazon Web Services (AWS), particularly AWS Lambda, AWS Glue jobs, and DynamoDB. The successful candidate will design, develop, test, and maintain software components supporting large-scale data processing, distributed computing, and cloud-based application workflows. The Software Engineer will utilize Python and PySpark to support data transformation, processing, and integration activities while leveraging AWS services to build and maintain scalable solutions. The selected candidate will collaborate with software engineers, systems engineers, and technical stakeholders to analyze requirements, troubleshoot software defects, optimize system performance, and integrate software solutions into existing or modified operating environments. Required Skills/Experience
- Demonstrated software development experience using Python.
- Hands-on experience using PySpark for distributed data processing, transformation, and analysis.
- Experience developing and supporting applications utilizing Amazon Web Services (AWS).
- Experience developing, configuring, deploying, and troubleshooting AWS Lambda functions.
- Experience developing and maintaining AWS Glue jobs to support data processing and integration workflows.
- Experience working with Amazon DynamoDB, including data access, queries, and application integration.
- Experience developing, maintaining, and enhancing software applications based on documented requirements.
- Experience developing and modifying software components to implement new features and functionality.
- Experience debugging software defects, troubleshooting application issues, and implementing corrective solutions.
- Experience integrating software components into existing or modified systems and operating environments.
- Experience developing queries for databases and data repositories.
- Experience designing and implementing algorithms to meet functional and performance requirements.
- Experience testing software components and documenting test results.
- Experience analyzing system performance, data usage, and application workflows to develop software solutions.
- Experience preparing and maintaining software and system documentation.
- Experience supporting distributed data processing or cloud-based data engineering environments.
- 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.
Desired Skills/Experience
- Experience developing serverless applications using AWS Lambda.
- Experience building and optimizing ETL pipelines using AWS Glue and PySpark.
- Experience working with distributed NoSQL databases such as HBase, CloudBase/Accumulo, Google Bigtable, or comparable technologies.
- Experience with the MapReduce programming model and technologies such as Hadoop, Hive, or Pig.
- Experience working with Hadoop Distributed File System (HDFS).
- Experience using JSON and/or BSON for data serialization.
- Experience integrating AWS services into scalable data processing architectures.
- Experience designing and optimizing DynamoDB data models and queries.
- Experience supporting large-scale data ingestion, transformation, and processing workflows.
- Experience developing automated software testing and deployment processes.
- Familiarity with cloud infrastructure, application monitoring, and performance optimization.
- Experience working with version control systems and software configuration management tools.
- Experience supporting Government, Department of Defense, or Intelligence Community mission environments.
Responsibilities and Capabilities Python and PySpark Software Development
- Design, develop, maintain, and enhance software applications using Python and PySpark.
- Develop software components supporting distributed data processing, transformation, and integration.
- Implement application logic and algorithms to meet functional and performance requirements.
- Develop reusable and maintainable software components.
- Debug existing software and correct defects.
- Modify existing software to add functionality, improve performance, or adapt to changing requirements.
- Analyze system performance, data usage, and operational workflows to identify software improvements.
- Collaborate with technical teams to integrate software components into supported applications and environments.
- Document software functionality, configurations, and technical dependencies.
AWS Cloud Development and Integration
- Develop, configure, deploy, and maintain AWS Lambda functions supporting application and data processing workflows.
- Develop and maintain AWS Glue jobs for data extraction, transformation, and processing.
- Integrate software applications with Amazon DynamoDB and associated AWS services.
- Support cloud-based software development, integration, testing, and troubleshooting.
- Analyze application requirements and implement appropriate AWS-based solutions.
- Troubleshoot cloud application defects, data processing failures, and integration issues.
- Optimize application performance and resource utilization within AWS environments.
- Collaborate with systems engineers and cloud engineering personnel to support operational requirements.
- Document AWS application configurations, integrations, and deployment procedures.
Software Engineering and System Integration
- Analyze user requirements to derive software design and performance requirements.
- Design and code new software or modify existing software to add features.
- Integrate existing software into new or modified systems and operating environments.
- Develop simple data queries for existing or proposed databases and data repositories.
- Develop or implement algorithms to meet or exceed system performance and functional standards.
- Develop software solutions by analyzing system performance standards, system workflows, data usage, and operational requirements.
- Confer with users and systems engineers to investigate problem areas and identify technical solutions.
- 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 evaluate design outcomes.
- Design or implement complex database or data repository interfaces and queries.
- Support software integration, troubleshooting, and operational validation activities.
Data Processing and Database Integration
- Develop and maintain data processing workflows using Python, PySpark, and AWS Glue.
- Support data extraction, transformation, and integration across supported applications and repositories.
- Develop and optimize database queries and application interfaces.
- Integrate software components with Amazon DynamoDB and other supported data repositories.
- Troubleshoot data processing errors, database connectivity issues, and integration failures.
- Support efficient data storage, retrieval, and processing operations.
- Evaluate data processing performance and recommend improvements.
- Maintain documentation covering data structures, interfaces, and processing workflows.
Software Testing, Debugging, and Quality Assurance
- Assist with developing and executing test procedures for software components.
- Review and test software components for adherence to design requirements.
- Document test results, software defects, and corrective actions.
- Debug software errors and implement appropriate fixes.
- Validate software modifications and integration activities.
- Analyze application performance and identify opportunities for optimization.
- Support quality assurance activities and software development best practices.
- Collaborate with engineering teams to resolve technical issues.
Technical Collaboration and Documentation
- Write and review software and system documentation.
- Provide recommendations for improving documentation and software development process standards.
- Collaborate with software engineers, systems engineers, and technical stakeholders.
- Participate in requirements analysis, technical planning, and software integration activities.
- Serve as a team lead when appropriate to the software development process and assigned responsibilities.
- Communicate software development progress, technical findings, and troubleshooting results.
- Maintain documentation of software configurations, development activities, testing results, and system changes.
- Perform additional Software Engineering responsibilities as required to support mission objectives.
Qualifications
Candidates must meet the Software Engineer Skill Level 1 (18308) labor category requirements. Option 1 – Bachelor's Degree
- Bachelor's degree in Computer Science or a related discipline from an accredited college or university.
- Seven (7) years of experience as a Software Engineer supporting programs and contracts of similar scope, type, and complexity.
OR Option 2 – Experience Substitution
- Eleven (11) 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 Cloud/Big Data Experience The SWE1 labor category identifies an additional cloud experience requirement involving one (1) year of demonstrated 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.
The contract identifies this experience for 25% of the SWE1 labor category staffing. Applicability to this specific opening should be confirmed. Additional Position-Specific Qualifications
- Demonstrated experience developing software using Python and PySpark.
- Experience working with AWS Lambda, AWS Glue jobs, and DynamoDB.
- Experience developing and maintaining cloud-based applications and data processing workflows.
- Experience troubleshooting software defects and application integration issues.
- Strong understanding of software engineering principles, algorithms, and data structures.
- Strong technical communication, documentation, analytical, and problem-solving skills.
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: $64.64–$77.91 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:
- Wyetech may reach out to you via SMS messages during the course of your Wyetech candidacy.
- 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.
- 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).
- Carriers are not liable for delayed or undelivered messages
- 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.
- 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.