JOB DESCRIPTION
Your Impact:
The Geospatial Enterprise Open Data Store contract provides integration, design, development, and sustainment for data services in support of Federal Government.
The Software Engineering Manager is responsible for overseeing multiple development teams implementing structured architecture principles, and the adherence to standards and design patterns/elements. This role assisting in defining the solution architecture required to meet all technical, operational, and security requirements. You will be providing technical direction to modernize and optimize services utilizing AWS managed services as well as custom microservices.
You will be leading multiple development teams by defining the technical requirements and standardization of the processes and technical stack. This includes planning and scheduling; system integration; software development, integration, and test; software release planning and deployment; operations and sustainment; and user migrations from legacy systems.
Responsibilities:
Leads multiple teams of developers creating and sustaining data cataloging and management services that are compliant with Government architect and design principles.
Supports the development of cross functional or large-scale automated information systems to include enterprise architectures and conducting modeling and simulation of services and capabilities being developed.
Reviews the designs and 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
Provides comprehensive definition of all aspects of system development from analysis of mission needs to verification of system performance
Oversees the evaluation of system alternatives and assessment of risks and costs
Guides architecture analysis to provide the government with data to support trade-offs between competing demands.
Plans the design, development and provide administration for GEOINT data services and systems which are largely enterprise Geographic Information Systems.
Provide guidance on software design to ensure enterprise implementation.
Identifies relevant industry and NGA standards and directs the implementation to create an open, cloud-based service centric architecture
Oversees the creation of project specifications and procedures to detailed logical flow charts.
Interfaces with customers to identify needs and evaluate alternative business solutions.
Oversees the perform the full lifecycle of software engineering support including but not limited to requirements engineering, solutions engineering, scheduling, reliability analysis, resiliency analysis, development, integration, test and evaluation, maintainability analysis, and decommissioning.
Leads the planning, documenting, analysis, and traceability of user requirements and architectures.
Leads the design, development, modifications, and implementations of new systems and features, as well as modifications and maintenance of existing systems for adaptation to business and/or technology changes
Engages directly with Government IT leadership, development teams, integration teams, and production support to ensure the successful design, development, and delivery of technology-based solutions
Leads the troubleshooting and root cause determination for the most complex software issues and develop efficient, optimal, and permanent technical solutions
Provide leadership in software changes and release management processes, assisting in overall maturity of the software development lifecycle
Serves as technical lead contributing to and directing the efforts of the development teams
Gather high level requirements and translate them into technical specifications for developers
Generate documentations for SOP, technical specifications, architecture artifacts, standardization, and all necessary documentation required for the success of the program
Provide guidance to the development team to adhere to the defined technical specifications and standardizations
Present architecture and development optimization and modernization plans
Oversees the develop proof of concept solution in AWS Cloud using Java, Python, Node JS, Typescript, and other programming languages
#javelin
Requirements:
Knowledge of current and emerging Cloud technologies being adopted by the IC
Demonstrated experience leading development, integration and test teams of similar size and complexity
Demonstrated success in managing software development within an agile design and development effort
The ability to define and communicate key architecture principles required to guide the activities of the integration, development, and sustainment functions of this contract.
Demonstrated success in managing the definition of and adherence to structured architecture principles within an agile design and development effort.
Fluent in multiple programming languages such as Java/Spring (Spring Boot), Python, Node JS, Typescript
Experience in AWS Cloud and the ecosystem of supporting tools and services
Experience with Container and Orchestration technologies (e.g. Docker, Kubernetes, OpenShift)
Broad experience in designing, programming, and implementing for Cloud applications
Broad experience in application security and access controls; such as PKI, OAuth, SAML, LDAP, SSO, etc.
Experience in API Management concepts and fundamentals
Experience with Linux/RHEL OS
Excellent analytical and problem-solving skills
Excellent organization and time management skills
Excellent written and verbal communication skills
Experience with GitLab, Terraform, Ansible and DevSecOps processes
At least 6 years of demonstrated software development experience utilizing SAFe or similar agile methodologies.
Clearance Required: Active TS/SCI CI Poly
Minimum Education: Master's degree plus 8 years' experience, Bachelor's degree plus 12 years' experience, Associates degree plus 20 years' experience, or a minimum of 25 years' experience, in relevant field
Minimum Years of Experience: Master's degre e plus 8 years' experience, Bachelor's degree plus 12 years' experience, Associates degree plus 20 years' experience, or a minimum of 25 years' experience, in relevant field
Preferred:
An understanding of the Data Services Architecture-GEOINT (DSA-G) and its role in developing services-based software solutions
At least 6 years of experience in developing backend and frontend microservices
At least 6 years of experience in developing Microservices
Kong experience
ElasticSearch experience
AWS Serverless technologies: DynamoDB, S3, SQS, SNS, Lambda, API Gateway and other equivalents
AWS CDK
NGA imagery and Data Repositories
Automation Testing
#javelin
S:SKGEO