> Markdown version of [/jobs/ext/2097030-lead-software-engineer](https://www.wearedevelopers.com/jobs/ext/2097030-lead-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Lead Software Engineer - **Company:** NANA Regional Corporation, Inc. - **Location:** Huntsville, AL, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Unity 3d, Java (Programming Language), .NET Framework, Application Programming Interfaces (APIs), Application Services, Build Automation, C Sharp (Programming Language), C++ (Programming Language), Software Quality, Code Review, Databases, Computer Engineering, Continuous Integration, Relational Databases, Software Debugging, Linux, Programming Tools, Web Development, PostgreSQL, Network Programming, Network Service, Node.Js, Object-Oriented Software Development, Software Architecture, Software Maintenance, Real Time Simulation, Software Engineering, Software Systems, Systems Integration, Transmission Control Protocol (TCP), TypeScript, Web Applications, WebSocket, Computer Networking Systems, ReactJS, Software Troubleshooting, Backend, Vue.js, Containerization, AngularJS, Information Technology, Production Code, Codebase, Web Technologies, Front End Software Development, Unreal Engine, Restful APIs, Software Version Control, Docker, Service Stack, Programming Languages - **Published:** August 17, 2026 - **Apply:** https://www.juju.com/job/00000000gno8w0 ## About the Role + Bachelor's degree in computer science, Software Engineering, Computer Engineering, or a related technical field. + 8+ years of professional software development experience, including senior or technical leadership responsibilities. + Strong software engineering fundamentals, including architecture, object-oriented design, debugging, testing, source control, and maintainable software design. + Experience designing and developing modern web applications, including front-end, back-end, APIs, databases, and networked systems. + Proficiency in one or more languages such as C#, C++, Java, or similar. + Demonstrated ability to lead technical efforts, mentor developers, and independently drive software solutions from concept through implementation. + Ability to quickly understand unfamiliar codebases, troubleshoot complex technical issues, and adapt to new languages, frameworks, and technologies. + Strong written and verbal communication skills. + US Citizenship required. Desired Qualifications: Experience in one or more of the following areas is preferred: + Modern web technologies such as React, Angular, Vue, Node.js, .NET, TypeScript, and relational databases such as PostgreSQL. + C#/.NET and C++ development. + Unity, Unreal Engine, real-time simulation, or 3D application development. + Linux, Docker, and containerized application environments. + Network programming and integration technologies, including REST APIs, WebSockets, TCP/UDP, and hardware/software integration. + CI/CD pipelines, automated builds, testing, and software quality tools. ## Description We are seeking a Lead Software Engineer to support a diverse portfolio of software development and simulation projects. This role is ideal for an experienced engineer who enjoys both hands-on software development and technical leadership. The immediate need is primarily focused on the development of modern web applications, but our engineering team supports a broad range of technologies and project types, including web-based systems, Unity and Unreal Engine applications, C++ development, simulation environments, and hardware/software integration. The successful candidate will be comfortable moving between projects and technologies as program needs evolve. This individual will also help lead technical efforts, mentor other engineers, coordinate development activities, make architectural and implementation decisions, and take ownership of efforts that would otherwise require direct involvement from engineering leadership. This is not intended to be a purely managerial role. The Lead Software Engineer will remain an active contributor and should be comfortable designing solutions, troubleshooting difficult technical problems, and writing production code alongside the development team. Responsibilities + Design, develop, test, and maintain software across a variety of applications and platforms, with an immediate emphasis on modern web development. + Lead technical efforts from requirements and design through implementation, integration, testing, and delivery. + Take ownership of projects and technical workstreams, driving them forward with limited oversight. + Translate system and program requirements into practical software architectures, designs, and development tasks. + Provide technical leadership through mentoring, code reviews, development standards, planning, estimation, and prioritization. + Work with engineers, artists, testers, customers, and other stakeholders to resolve technical and integration challenges. + Support integration with external systems, hardware, simulations, network services, and third-party applications. + Troubleshoot complex software, operating system, networking, and integration issues. + Adapt across projects, programming languages, engines, and technology stacks as priorities change. + Evaluate and improve development tools, processes, automation, and overall engineering efficiency. ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Hiring AI Native Talents](https://www.wearedevelopers.com/videos/100268-hiring-ai-native-talents) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Lessons learned from building a thriving Vue.js SaaS application](https://www.wearedevelopers.com/videos/1666-lessons-learned-from-building-a-thriving-vue-js-saas-application) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) ## Related Articles - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)