DCCA is looking for a Full Stack Developer to provide innovative IT solutions to government agencies and commercial enterprises, helping them upgrade their technology quickly and efficiently, and tackle complex IT problems.
Requirements
- 8+years as a software engineer building multi-tier, enterprise web-based solutions using technologies/frameworks such as REST, JavaScript ES6, Typescript, JSON, Java, Python, RDBMS, ORM.
- 2+ years working with AWS Glue for ETL development.
- Experience with AWS data services such as S3, Redshift, RDS, and Lambda.
- Experience with SonarQube
- Experience with code version tools such as GitHub.
- Experience with HTTP and design patterns applicable to RESTful web applications.
- Expertise in Secure Coding and Secure Development Life Cycle.
Responsibilities
- Full Stack Agile development of web-based enterprise solutions utilizing Java. React, HTML5, CSS3, SCSS, CSS frameworks, JavaScript/Typescript, JSON, SQL, Postgres.
- Develop code and unit tests using Java, React, plsql.
- Design, develop, and maintain efficient ETL pipelines using AWS Glue for data extraction, transformation, and loading across multiple sources and destinations (e.g., S3, Redshift, RDS).
- Write complex scripts within AWS Glue to handle custom data transformations, business rules, and data cleaning tasks.
- Configure and manage Glue Crawlers for data cataloging and schema discovery. Ensure data consistency and availability in the AWS Glue Data Catalog.
- Automate routine data processing tasks, reporting, and error-handling workflows using AWS Glue and Python.
- Collaborate with team to develop new features and functionality.
Other
- Candidate must have or be willing to obtain a Public Trust Clearance
- 2+ years estimating, planning, and executing complex projects using Agile methodologies.
- Building strong relationships through Agile team(s) and personal performance
- Collaborating in a multiple team environment
- Exceptionally strong communication skills, verbal and written. Includes the ability to effectively communicate complex information to audiences with varying technical and system backgrounds and at multiple organizational levels