Expert Software Engineer
Role details
Job location
Tech stack
Job description
As a GEODS Expert Software Engineer, you will serve as a subject matter expert and mentor to other developers, advancing the vision and execution of the GEODS program by completing the following tasks:
-
Serve as technical delivery leader, planning and managing application development activities
-
Provide technical leadership and guidance to project resources, particularly junior/mid-level developers, to include completing code reviews
-
Ensure designs follow specifications approved by customer and that software quality standards are met
-
Design software solutions to meet technical and business needs by leveraging knowledge of architecture, software engineering, DevSecOps, and mission
-
Contribute to planning and prioritization of work for future Program Increments; collaborate closely with product management to drive technical solutioning, requirements decomposition, and estimation efforts
-
Contribute to all phases of the software development life cycle
-
Write well-designed, testable, efficient, and maintainable code
-
Recommend changes to improve established application and organizational processes
-
Prepare and produce releases of software components
-
Support formal testing and resolution of defects
-
Provide technical support and consultation for application and infrastructure defects and questions
Requirements
-
At least 6 years of demonstrated experience with software development using SAFe or similar Agile methodologies, to include working with Scrum Masters and/or Product Owners to decompose high level requirements into actionable user stories
-
At least 6 years of demonstrated experience coding in Python or another language
-
At least 6 years of demonstrated experience with DevSecOps and CI/CD, specifically utilizing GitLab or similar Git repository
-
At least 6 years of demonstrated experience with Infrastructure as Code (IaC) such as Terraform
-
At least 6 years of demonstrated experience with Container and Orchestration technologies (e.g., Docker, Kubernetes, OpenShift)
-
Strong experience with AWS, including but not limited to EC2, DynamoDB, ECS, SQS/SNS, IAM, Lambda, and CDK
-
Demonstrated ability to clearly communicate, verbally and in writing, complex technical concepts and challenges/obstacles in a clear and direct manner
-
Prior experience serving as a lead for a development team, workstream, or major task(s)
Clearance Required: Active TS/SCI must be able to obtain and maintain a CI Poly
Minimum Education: Master's degree plus 4 years experience, Bachelor's degree plus 6 years experience, Associates degree plus 12 years experience, or a minimum of 15 years experience, in relevant field
Minimum Years of Experience: Master's degree plus 4 years experience, Bachelor's degree plus 6 years experience, Associates degree plus 12 years experience, or a minimum of 15 years experience, in relevant field
Required Certifications: (if needed)
Preferred: (nice to have but not required)
-
Cloud certification(s), preferably from AWS, OCI or Google Cloud
-
Familiarity with AI/ML, specifically Amazon SageMaker
-
Experience with front-end development in React
-
Previous database experience, specifically Apache Solr
-
Experience with Atlassian suite, specifically Jira and Confluence
-
Previous NGA experience