Logo
TMC Design Corporation

Senior Software Engineer II/Team Lead

TMC Design Corporation, Denver, Colorado, United States,


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.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.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.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 intervals.Desired 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.Years of Experience:10+ years' software engineering related experience.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.Compensation:

The salary for this position ranges from approximately $125,000 to $185,000 depending on relevant experience and qualifications.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!

#J-18808-Ljbffr