Title: | Software Developer Senior |
---|---|
ID: | 10262 |
Department: | Information Technology |
Location : | Remote |
The Senior Software Developer will design, implement, and maintain software components to support the CJIS Division’s Data Mesh architecture, focusing on Extract, Transform, Load (ETL) tools, data governance dashboards, data catalogs, and system interfaces for seamless data management. This role collaborates with data domain teams to deliver scalable, secure, and high-quality data products, ensuring alignment with enterprise standards for schema design, data transformations, and discoverability. The Senior Software Developer will operate within a SAFe Agile framework, driving data modernization initiatives and supporting organizational adoption of data mesh principles.
Responsibilities:
- Develop reusable software components for cloud-native data applications, including ETL tools, governance dashboards, and interfaces to manage Data Mesh services.
- Build and integrate tools to support data governance, metadata management, and data discoverability across decentralized data domains.
- Design and implement RESTful APIs and user interfaces that align with schema standards, metadata rules, and data governance policies.
- Develop and integrate cloud-based applications using AWS services (e.g., S3, Redshift, Glue, Lake Formation, Lambda, EC2, RDS, DynamoDB) to ensure scalability, security, and performance.
- Perform front-end development to create responsive and intuitive user interfaces for data analytics and governance tools, leveraging frameworks like React.
- Design, analyze, and coordinate database development, ensuring efficient data storage and retrieval for large-scale data applications.
- Manage software development workflows using Atlassian tools (e.g., Bitbucket for code repositories, Jira for project tracking) to support CI/CD pipelines.
- Participate in SAFe Agile ceremonies (Program Increment Planning, Sprint Planning, Daily Standups, Sprint Reviews, Retrospectives) to align development with strategic objectives.
- Document work in Jira (Epics, Features, User Stories) and Confluence, maintaining detailed backlogs and ensuring transparency in progress tracking.
- Follow industry-standard practices for unit testing, integration testing, and automated deployment to ensure rigorous quality assurance and application reliability.
- Provide ongoing maintenance and support, including monitoring system performance, responding to incidents, and implementing patches to maintain security and reliability.
- Enforce cloud security best practices, including data encryption, access controls, and compliance with CJIS security standards, to protect sensitive data assets.
- Lead training initiatives for data stewards and users on Data Mesh principles, governance tools, and self-service analytics to drive cultural adoption.
- Collaborate with Product Owners, Product Managers, and data domain teams to refine and prioritize the product backlog, ensuring alignment with enterprise data strategies.
Required Skills:
- 8+ years of experience in software development, with a focus on data engineering applications using Java, Python, or equivalent languages.
- Advanced expertise in AWS data services, including S3, Redshift, Glue, Lake Formation, and Lambda, for building ETL pipelines and data infrastructure.
- Strong understanding of Data Mesh architecture and decentralized data management principles.
- Proficiency in designing and developing RESTful APIs and front-end interfaces (e.g., React) for data governance and analytics tools.
- Experience with database design and management (e.g., RDS, DynamoDB, SQL) for large-scale data applications.
- Hands-on experience with CI/CD pipelines using tools like Bamboo, Jenkins, and Bitbucket for version control and deployment.
- Proven experience in SAFe Agile environments, using Scrum, Kanban, Jira, and Confluence for work management, backlog prioritization, and documentation.
- Strong knowledge of data governance, including data privacy, access controls, lineage, and metadata management, with experience using governance tools.
- Expertise in unit and integration testing frameworks (e.g., JUnit, pytest) to ensure high-quality software delivery.
- Ability to lead training on Data Mesh principles, governance, and analytics tools for technical and non-technical audiences.
- Knowledge of cloud security practices, including data encryption and compliance with federal security standards.
Preferred Qualifications:
- Experience with containerization technologies (e.g., Docker, Kubernetes, ECS) for scalable data processing.
- Familiarity with data catalog tools to enhance data discoverability and lineage tracking.
- Knowledge of monitoring tools (e.g., AWS CloudWatch, CloudTrail, Splunk) for performance optimization and troubleshooting.
- SAFe Agile certification (e.g., SAFe Agilist, SAFe Developer) or equivalent.
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
Work Environment:
- Active Secret clearance required.
- Primarily remote, with occasional on-site requirements at the CJIS facility in Clarksburg, WV, for equipment pickup or meetings.
- Core hours: 9:00 AM–4:00 PM ET, with potential weekend/non-business hours for maintenance and on-call support (response within one hour).