Ensure development activities adhere to the client standards and regulations to include eliciting requirements, analysis, design, development, maintenance, testing, implementation and O&M.
Oversee the maintenance of database tables and data storage for client system feeds.
Ensure the right data management tool, such as choosing from a variety of database types or data engines, offered by the cloud vendor, are properly matched to the task.
Maintain database control standards for all database administrators.
Ensure a data management architecture and design keeps pace with technology innovation and is adaptable to innovation.
Provide overall guidance, vision and solutions on technological data trends and innovations surrounding DevOps practices and Agile methodologies.
Architect client software implementations surrounding open source data development for customers spanning the academic, commercial, and public sectors.
Participate in creating user stories for both business functionality and technical requirements and defining acceptance criteria; estimating the size of stories; designing solutions; developing code and automated tests; creating deployment scripts; and managing code in production.
Participate in the design of technical data solutions to meet the business need, working within standards defined by the client and subject to review by the agency.
The data management design will be done in conformance with the client design standards.
Maintain, design, develop, test, implement and document developed database and data model components.
Support the data design and architecture related to the applications in the environment using industry tested design patterns.
Oversee and assist with the development of existing applications, associated with the data management, including troubleshooting and customization.
Support the optimization of data-driven processes through query and code optimization.
Oversee the performance of security scans with each build to support ongoing authorization and improved security posture.
Use Agile practices to work within teams delivering deployable software within specified sprints to modernize and build new highly visible enterprise applications.
Responsible for managing and supporting the creation of test cases and automated test scripts to support test automation activities.
Oversee the documentation of user stories, acceptance criteria and tasks to be completed to fulfill the definition of "done" for a story.
Document system design and procedures in the wiki that the client uses for a System Design Document (SDD) concurrent with development activities.
Work with multiple technology stacks.
Support code quality objectives (coverage, compliance, etc.).
Actively participate in release planning, backlog grooming, artifact creation, unit and regression testing, demonstrations, and retrospectives and releases.
Implement design and coding best practices into the implementation of the applications development.
Minimum of ten (10) years of experience in the Information Technology field focusing on data migration/management, development projects and technical architecture specifically.
Experience in supporting various applications, data warehouses, decision support and analytical systems, management information systems, data mining and agency data.
Highly Desirable: Strong engineering background, experience with Redshift, and/or experience with AWS Aurora.
Possess strong architecture & designexperience (at least 3 years) of deploying enterprise applications on AWS.
Expertise in large scale, high performance enterprise application deployment and solution architecture on complex heterogeneous environments in AWS.
A Bachelor’s or Master’s degree in Computer Science, Information Technology Management or Engineering, or other comparable degree or experience.
Extensive expertise in the agile and DevOps approaches, and experience using many of the following tools: AWS Cloud, Terraform, CloudFormation, OpenShift, Ruby, Rails, Jenkins, Git/Enterprise GitHub, Docker, Chef, Liquibase, Nexus, Jira, DeQue FireEyes, Fortify, Python, MongoDB, PortgreSQL, Locust.io, Ubuntu, R, Python.
Self-motivated leader, enthusiastic, creative, analytical problem-solving leader who is able to work with minimal supervision and possess excellent interpersonal and communication skills, as well as superior time management abilities.
Strong analytical and product management skills required, including a thorough understanding of how to interpret requirements into functional code.
Thorough understanding of version control, software configuration and release management practices.