TMC, a LinQuest company is seeking a Lead Software Developer - Senior to join our team at our office in Colorado Springs, CO. An active Top Secret clearance with SCI eligibility is required
TMC Design, a LinQuest company is seeking a Lead Software Engineer in Colorado Springs, CO. This position leads 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. The lead is responsible for establishing and maintaining software development processes and standards, utilizing agile best practices, and tailoring them for individual project needs. Responsible for maintaining architecture and technology aligned across projects. Staying abreast of state-of-the-art tools and techniques and identifying opportunities to apply them to improve company and project outcomes. The Lead Software Engineer works with the Director of Engineering and individual Program Managers to plan, develop, and manage software development team resources.
Must have and maintain an active Top Secret clearance and be SCI-eligible.
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 solutions architect, 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 Update job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment, and by participating in educational opportunities, reading professional publications, maintaining personal networks, and participating in professional organizations. Demonstrate effective communication, teamwork and leadership while building and maintaining relationships with peers and teammates. Provide coaching and mentoring to direct reports, including recommendations for career development, training, certifications, peer reviews, etc. Participate in scrum ceremonies including story mapping, backlog refinement, sprint planning and retrospectives. Effectively present working software through sprint, iteration, and customer demos. Conduct code reviews and merges of other developers’ contributions.Required Knowledge, Skills, and Experience
Experience working in an agile environment with scrum and/or SAFe teams. Experience leading and providing guidance and oversight to a growing team of engineers and developers across a geographically dispersed team. Proficient with a diverse set of programming languages and software development tools (e.g., JavaScript, Node.js, C/C++, Java, Python, Linux, Docker, Kubernetes, Git). Experience with system design and data modeling using relational and non-relational databases (Microsoft SQL, PostgreSQL, MongoDB). 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. Experience developing software based on contractual requirements where changes occur during development and may be based on emerging information or technology Experience with creating iterative testing methods and frequency for developing software, using an emulator or developing inherent built-in-testing at pre-determined intervalsDesired Knowledge, Skills and Experience:
Strong understanding of DevOps and Configuration Management practices and tools (e.g., Ansible, CI/CD, automated testing, Kubernetes). 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). Agile or SAFe certification preferred. Expertise in Software Defined Radios and/or FPGA architecture development. DoD IAT Level II certification preferred.Years of Experience:
10+ years' software engineering related experience Proficiency in multiple programming languages and technologies such as Python, C++, and JavaScript Basic knowledge of desktop applications such as word processing, spreadsheet, and database programs DoD IAT Level II and Agile certifications must be obtained within 6 months of hire 3+ years of experience leading a team, working in Agile Software Development, and working in the Defense industry.Education:
Bachelor of Science in Software Engineering, Computer Science or related engineering or technical field.Why LinQuest?
20 years of excellence from concept to capability
LinQuest is a national security space leader that enable defense and intelligence missions through advanced digital solutions and the development, integration, and operation of mission control systems. As a recognized thought leader in Digital Engineering and Digital Transformation, LinQuest delivers the technical capability, innovation, agility and operational expertise to accelerate our Nation’s competitive advantage in space. From concept to capability, LinQuest architects integrated end-to-end solutions, enabling Digital Dominance for a Digital Space Force
Compensation: The salary for this position ranges from approximately $125,000 to $185,000 depending on relevant experience and qualifications.
Benefits:
LinQuest offers comprehensive and competitive benefit offerings to our team members to include medical, dental, vision, retirement, paid time off, tuition reimbursement, company paid life insurance, and more! For additional information please visit: https://www.linquest.com/careers/our-benefits