Overview
Skills
Job Details
Full Stack Developer Apache Airflow (Nice to Have)
Location: Onsite from Day One Reston, VA Client Interview: In-Person Required
<>Overview</>We're seeking a seasoned Full Stack Developer with extensive experience in Java, Spring technologies, and data pipeline orchestration. The ideal candidate will have a strong background in Airflow and Autosys, a proven ability to lead complex migrations, and hands-on knowledge of AWS cloud services.
<>Key Responsibilities</>Design, develop, and maintain robust backend applications using Java/JEE and Springboot.
Build and manage scalable batch processes with Spring Batch.
Create and manage complex Apache Airflow DAGs, including development of custom hooks, operators, and plugins.
Lead migration initiatives from Autosys to AWS MWAA (Managed Workflows for Apache Airflow).
Configure, deploy, and scale AWS MWAA environments with a focus on reliability and security.
Implement Python-based workflows for data processing and scheduling.
Collaborate with DevOps to integrate CI/CD pipelines and ensure operational excellence.
Partner with stakeholders to troubleshoot and resolve production issues.
10+ years of experience in Java/JEE and RDBMS-based software development.
5+ years with Springboot and Spring Batch.
5+ years working with Apache Airflow (DAG design, custom components, and plugin development).
3+ years of hands-on experience with Autosys, including job creation, scheduling, and administration.
Proven leadership in migrating from legacy schedulers (Autosys) to modern platforms (AWS MWAA).
In-depth understanding of AWS services, particularly CloudWatch, IAM, and MWAA.
Strong Python scripting skills for DAG development in Airflow.
Proficiency with both relational (PostgreSQL, Oracle) and NoSQL (DynamoDB, MongoDB) databases.
Working knowledge of CI/CD tools such as Jenkins, GitLab CI, and AWS CodePipeline.
Exceptional problem-solving and debugging capabilities.
Strong interpersonal and communication skills with experience mentoring junior engineers.
Experience with front-end frameworks (React, Angular) or full-stack projects.
Exposure to containerization and orchestration tools like Docker or Kubernetes.