Work Location: DMV (Washington DC Metropolitan area)
Telework Availability: Hybrid offered. Note: Should be able to work in a SCIF as needed
What you will do (day in the life):
Interact with customers, Program Managers, and other development teams to gather, analyze and define requirements to determine the most effective data solutions for web technologies to satisfy the client needs
Use system-of-systems engineering tools and practices, such as systems engineering, to understand, model, analyze, architect, design, and manage complex missions as end-to-end mission threads across the entire mission enterprise.
Design systems, applications, and data architectures with a focus zero trust architecture and security by design best practices to support achieving better reliability, precision, accuracy, and speed to meet performance requirements.
Define and implement both traditional and emerging approaches to validate and verify methods to acquire data required for Probabilistic/Statistical means for solving problems connected to attaining the best possible algorithms; algorithm outcome requirements; and systems requirements definition.
Support the development of cross functional or large-scale automated information systems to include enterprise architectures
Design system architectures to include the software, hardware, and communications to support the total requirements and provides for present and future cross functional requirements and interfaces
Provide comprehensive definition of all aspects of system development from analysis of mission needs to verification of system performance
Perform evaluation of system alternatives and assessment of risks and costs
Design, models, documents, and guides the logical and conceptual relationship of data and database changes for complex applications.
Analyze needs and requirements of existing and proposed systems, and develops technical, structural, and organizational specifications.
May create standards and/or do modeling to monitor and enhance capacity and performance
Ensuring the integrity of data backup and storage systems
Managing the configuration of operating systems
Anticipating possible problems and resolving them before they impact users when possible
Provides specific input to the data layer components of system design to include technology trade-offs, software reuse, and requirements analysis from system level to individual software components
Utilizes software engineering and design methodologies appropriate to the development, integration, and enterprise level production environment
Incorporate customer specifications, data flow diagrams, and adheres to laws, standards, and established guidelines for development and delivery of software and web applications
Develop and maintains data layer technical documentation to assist with software and web application maintenance and upgrades
Provide data layer process management and configuration management throughout the software development life cycle.
Recommend new technologies and processes for complex software projects.
Ensure quality control of all developed and modified data solutions.
Analyze and troubleshoots extremely complex software problems and provides solutions using the latest technologies.
Active TS/SCI with polygraph
Bachelors Degree with at least 12 years of relevant experience or Masters Degree with at least 10 years of relevant experience.
Active Security+ Certification
Experience working with zero-trust and security by design concepts
Experience in troubleshooting complex data analytic systems.
Experience creating formal design processes using industry best-practices in data modernization and security best practices
Should have thorough experience working with Python and associated libraries
Experience in creating and using Docker Images and Kubernetes
Experience in Jira/Confluence using Agile/SCRUM methodologies and Kanban
Should have experience in extract, transform, and load (ETL) of legacy data source to current standards (e.g., experience in migrating from a relational database to a NoSQL database)
Data standardization and normalization of legacy data source
Should have a working knowledge of Linux (i.e., should be able to edit/debug programs on Linux).
Experience extracting implementation measurements and interaction requirements from designs
Experience working with and developing design systems is a plus
Technical understanding of big data concepts, cloud technologies such as AWS and Oracle.
Experience creating and troubleshooting APIs for migrating data from a relational data base to a NoSQL database (PostgreSQL)
Strong trouble shooting and problem-solving skills.
Must be able to work in a collaborative work environment.
Enthusiastic about teamwork, comprehensive automated tests, and collective code ownership.