Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+42 more
Job description
The Senior Engineer is responsible for complex software development, technical design, integration, troubleshooting, and engineering leadership. You’ll take ownership of significant technical areas and provide technical direction to other engineers while remaining hands-on with development.
Requirements
u2022 Bachelor’s degree in Computer Science, Software Engineering, or related field and 8-12 years of prior relevant experience or Master’s with 6-10 years of prior relevant experience. May possess a Doctorate in technical domain. Equivalent experience may be considered in lieu of degree.\n \u2022 Proficiency with the following technologies:\n \n oWeb: HTML, CSS, JSON, Ajax, and REST APIs\n \n oObject-oriented Programming: Python, Java, or JavaScript\n \n oFront-end and Back-end Frameworks: React, Angular, Vue.js, jQuery, Spring Boot, Django, Node.js, Flask, or Svelte\n \n oCloud Development: AWS, Azure, or similar cloud platforms\n \n oRelational Database: MySQL, PostgreSQL, or SQL Server\n \n oOperating System: Windows, Linux\n \n oVersion Control System: Git\n \u2022 Strong experience with software architecture and application design.\n \u2022 Strong experience developing APIs, services, and/or distributed applications.\n \u2022 Strong database development and data-modeling experience.\n \u2022 Experience with modern DevSecOps and CI/CD practices.\n \u2022 Experience troubleshooting complex production and integration issues.\n \u2022 Experience serving as a Scrum Master or performing Scrum Master responsibilities within an Agile software development team.\n \u2022 Demonstrated understanding of Agile methodologies, Scrum ceremonies, sprint planning, backlog management, and iterative software delivery.\n \u2022 Experience using Agile project management tools such as Jira and Confluence to track sprint progress, manage work items, and support team collaboration.\n \n, u2022 Experience supporting Intelligence Community (IC) mission systems.\n \u2022 Certified ScrumMaster (CSM), Professional Scrum Master (PSM), or equivalent Agile certification.\n \u2022 Experience balancing hands-on software engineering responsibilities with Scrum Master duties on a cross-functional Agile team.\n \u2022 Experience using Agile metrics, including sprint velocity, burndown charts, and cycle time, to identify opportunities for improved team performance.\n \u2022 Experience with geospatial, intelligence, or other mission-specific data and workflows.\n \u2022 Experience with AWS and cloud-native architectures.\n \u2022 Experience with Infrastructure-as-Code (Terraform, Ansible, CloudFormation).\n \u2022 Experience with GitLab CI/CD, Jenkins, SonarQube, Nexus, Vault, or Keycloak.\n \u2022 Experience with PostgreSQL, MySQL, SQL Server, OpenSearch/Elasticsearch, or similar technologies.\n \u2022 Experience with event-driven architectures and messaging technologies.\n \u2022 Experience with observability, monitoring, logging, and application performance management.\n
Benefits & conditions
Active Top Secret/SCI with the ability to successfully pass a Polygraph examination.\n \n \nPrimary Responsibilities:\n \u2022 Lead the design, development, integration, testing, deployment, and sustainment of a software application that supports our customer’s GEOINT mission.\n \u2022 Translate mission, systems, and technical requirements into scalable software solutions.\n \u2022 Lead technical design for application components, services, APIs, and integrations.\n \u2022 Develop and maintain high-quality production software.\n \u2022 Design and implement scalable backend services and modern web applications.\n \u2022 Evaluate architectural approaches and recommend solutions based on mission and technical requirements.\n \u2022 Develop and integrate RESTful APIs, microservices, and data services.\n \u2022 Design and optimize database schemas, queries, and data-access strategies.\n \u2022 Troubleshoot complex application, integration, performance, and production issues.\n \u2022 Lead root-cause analysis for significant technical problems.\n \u2022 Develop automated unit, integration, and system-level testing strategies.\n \u2022 Support CI/CD, DevSecOps, cloud, and containerized environments.\n \u2022 Identify and address technical debt, reliability issues, scalability limitations, and security concerns.\n \u2022 Serve as a Scrum Master for an Agile software development team, facilitating sprint planning, daily standups, backlog refinement, sprint reviews, and retrospectives.\n \u2022 Partner with Product Owners and development team members to manage sprint priorities, remove impediments, and support the timely delivery of high-quality software capabilities.\n \u2022 Promote Agile best practices, foster team collaboration, and drive continuous improvement in sprint execution, team efficiency, and software delivery.\n \u2022 Provide mentorship and guidance to junior engineers.\n \u2022 Collaborate closely with Test Engineering, DevSecOps, Systems Engineering, Security, and mission stakeholders.\n \u2022 Support production releases and operational troubleshooting.\n \u2022 Evaluate emerging technologies and determine their applicability to mission needs.\n \u2022 Contribute to technical documentation, engineering standards, and development roadmaps.\n \n
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…