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)