Software Engineer Skill Level 1
Software Engineer Skill Level 1
Posted today
SENIORITY
Lead
About the role
- 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.
- 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.
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
