KBR is seeking a Lead Software Engineer to lead teams developing and maintaining software supporting prototype and operational SATCOM system solutions. This role will work with 3-6 direct reports to support the design, development, testing, deployment, and maintenance of software solutions.
Requirements
- Proficient with a diverse set of programming languages and software development tools (e.g., React, NodeJS, Typescript, MongoDB, ActiveMQ, and Docker).
- Experience with system design and data modeling using relational and non-relational databases (SQL, PostgreSQL, MongoDB).
- Strong understanding of DevOps and Configuration Management practices and tools (e.g., Ansible, CI/CD, automated testing, Kubernetes).
- Experience designing and delivering complex, distributed systems using modern patterns (e.g., REST, SOA/microservices, message brokers).
- Understanding of government security requirements and access controls for delivery of software solutions.
- Broad understanding of Digital Signal Processing tools, techniques, and algorithms related to various radio communication technologies (e.g., Matlab, Simulink, GNU Radio, X-Midas, GPU programming).
- Experience with Software Defined Radio platforms (e.g., Ettus, Analog Devices, Xilinx, ICE).
Responsibilities
- Lead team implementing software engineering best practices to ensure functional, performant, well documented, and maintainable code, with thorough testing and timely delivered, working software
- Collaborate with interdisciplinary project teams to understand functional requirements and deliver high quality working software throughout sprints, demos, releases, and the full product development life cycle.
- Collaborate with the software architect, systems engineers, and test lead to provide software design expertise.
- Plan software team tasking in support of program and engineering managers
- Create and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and source code.
- Prepare and install solutions by determining and designing system specifications, standards, and programming.
- Develop, maintain and ensure adherence to repeatable agile software development processes and procedures
Other
- Experience leading and providing guidance and oversight to multiple projects.
- Active Top-Secret Clearance
- Provide coaching and mentoring to direct reports, including recommendations for career development, training, certifications, peer reviews, etc.
- Demonstrate effective communication, teamwork and leadership while building and maintaining relationships with peers and teammates.
- Agile or SAFe certification preferred.