Middleware Developer

  • Full-time

Job Description

This position is responsible for creating clean, quality code using a variety of languages and other attendant components to be used to orchestrate data movement (and transformation) for the modernization of the DC Child Support Enforcement System. (DCCSES)

DUTIES AND RESPONSIBILITIES:

  • Orchestrate business processes by using AirFlow to create Directed Acyclic Graphs (DAGs) that invoke lower-level Django, Flask, N8N.io, and Python components in the middleware layer of the child support modernization project
  • Control the interactions of the modern system components, including Salesforce, various APIs, N8N, Django, Flask and their access and synchronization of transactional data with the legacy system through DAGs
  • Assist creating the orchestration of business processes for AirFlow Directed Acyclic Graphs (DAGs) that are used to invoke lower-level Django, Flask, N8N.io, and Python components in the middleware layer of the child support modernization project
  • Assist in the design and conversion of non-python code models to python using Django, Flask, N8N.io, and Python components in the middleware layer
  • Use project repository and configuration management tools such as GitLab and box.com
  • Work with SonarQube and/or other static code security tools.
  • Use Agile methodology, Jira and Participate in daily, weekly, or monthly standups
  • Provide training to other team members on Django and or Flask components and use.
  • Work with QA and other project management to define scope and test cases for middleware components
  • Perform other middleware or API development tasks as directed

Qualifications

 

  • Bachelor’s degree in computer science, or related field
  • Experience with AWS cloud services: S3, Athena, RDS, EC2, EMR, RDS, Lambda
  • Experience with object-oriented/object function scripting languages: Python, PHP, Java, Scala, etc.
  • Experience with Kubernetes, EKS, API Development
  • Advanced working SQL knowledge, and experience working with relational databases and NOSQL databases, including Postgres and DynamoDB
  • Experience in the design, creation and use of web services for transactional processing
  • Have familiarity calling Salesforce APIs from external systems.
  • Have familiarity with SonarQube and/or other static code security tools.
  • Have familiarity with Agile methodology, practical use of Jira and Participate in daily, weekly, or monthly standups
  • Nice to have would be experience in building and optimizing ‘big data’ data pipelines, architecture and data sets
  • Experience performing root cause analysis on internal and external data ingestion
  • Strong analytic skills related to working with structured, semi-structured and unstructured datasets
  • A successful history of manipulating, processing and extracting value from large, disconnected datasets
  • Working knowledge of message queuing, stream processing, and highly scalable ‘big data’ data stores
  • Experience supporting and working with cross-functional teams in a dynamic environment.

Additional Information

  • Work Location: Hybrid (Up to 4 days/Wk. Remote Work)
  • Job Location: 400 6th St NW, Washington, DC 20001
  • Job Type: Full-Time
  • Pay: Depends on Experience (1099, W-2 or C2C)