9 months ago
Annapolis Junction, MD, USAMid Level
Responsibilities
- Analyze user requirements and derive software design and performance requirements.
- Design, code, integrate, modify, debug, test, deploy, document, maintain, and enhance software systems.
- Create and maintain Apache Airflow workflows and automation pipelines for data engineering, analytics, and operational use cases.
- Design Airflow DAGs and use scheduling, operators, and sensors to orchestrate, schedule, and monitor complex workflows.
- Develop Bash scripts and use Linux command-line tools to automate manual processes.
- Develop software and data solutions using Python, Java, and other applicable languages.
- Use Apache Spark and other distributed big-data processing engines.
- Design and develop relational and non-relational database applications and simple data queries.
- Use containers, source control, configuration management, collaboration tools, and continuous integration practices.
- Develop algorithms, event-driven or data-driven analytics, cloud-based solutions, and software integrating with hardware and system interfaces.
- Review software components, execute test procedures, document test results, and perform quality control.
- Coordinate software installation and monitor system performance against operational specifications.
- Collaborate with data engineers, platform teams, system engineers, hardware engineers, and stakeholders.
- Provide input on software architecture, hardware/software trade-offs, software reuse, and use of OSS, COTS, and GOTS solutions.
Requirements
- TS/SCI security clearance with an agency-appropriate polygraph.
- Master's degree in computer science or a related discipline plus three years of relevant software engineering experience; or bachelor's degree in computer science or a related discipline plus five years; or seven years of relevant software engineering experience.
- Recent software development experience using Python and Java.
- Experience using Apache Airflow for DAG design, scheduling, operators, sensors, orchestration, and workflow monitoring.
- Experience with Linux CLI and Linux tools, Bash scripting, distributed big-data processing engines including Apache Spark, containerization technologies, and Git.
- Experience developing in Unix and implementing web services, with working knowledge of configuration management tools.
- Familiarity with relational and non-relational databases, queue management systems, event-driven or data-driven analytics, cloud-based solutions, and software testing.
- Preferred experience with Atlassian Tool Suite, including JIRA and Confluence, and AWS Cloud Services and Infrastructure.
- Experience with or knowledge of Docker, containerd, Podman, Spring, Kafka, Eclipse IDE, J2EE, and collaboration and software development tools is relevant to the role.
Benefits
- The company automatically contributes 20% of gross compensation to a SEP IRA with no employee matching requirement, and contributions are fully vested from day one.
- Up to 200 hours of annual PTO with flexibility to adjust PTO allocation at the start of each calendar year.
- Medical plan options, including plans with an HSA, plus vision and dental coverage.
- Life and AD&D benefits, short- and long-term disability, hospital indemnity, accident, and critical illness insurance.
- Optional identity theft and legal protection services.
- Employee referral bonus eligibility up to $10,000, mobility among supported contracts, team-building events, and two complimentary branded clothing orders annually.
- The position provides 16 hours of telework per week, with various contract and work locations in multiple U.S. states and OCONUS.
Tech Stack
Categories
BackendData Engineering
