Lead Software Engineer
Lead by example as you build reliable software, shape technical decisions, mentor engineers, and partner across teams to deliver thoughtful improvements from design through release.
Speria is seeking a Lead Software Engineer to provide hands-on technical leadership across the software development lifecycle. This position is responsible for developing high-quality software, guiding technical decisions, improving engineering practices, and helping teams deliver reliable and scalable systems.
The Lead Software Engineer will remain actively involved in coding, code reviews, system design, troubleshooting, testing, and release execution. This individual will work closely with Engineering, Product, Quality Assurance, DevOps, and other business partners to ensure technical work is well designed, maintainable, testable, and ready for production.
This is a senior individual contributor position without formal people-management responsibilities. The Lead Software Engineer leads through technical expertise, collaboration, mentorship, and consistent delivery.
Key Responsibilities
Hands-On Software Engineering
Design, develop, test, and maintain software across frontend and backend applications.
Contribute production-quality code while remaining actively involved in day-to-day engineering work.
Troubleshoot complex issues across application, data, integration, and cloud infrastructure layers.
Improve existing systems through thoughtful refactoring, performance optimization, and modernization.
Develop scalable, modular, and maintainable software that supports evolving business needs.
Technical Leadership
Provide technical direction during design, development, testing, and release activities.
Review technical designs and recommend practical approaches based on scalability, security, performance, and maintainability.
Serve as a technical escalation point for complex engineering and production issues.
Identify technical risks, dependencies, and constraints early in the development process.
Help teams make informed technical decisions by clearly communicating options and trade-offs.
Code Quality and Engineering Standards
Conduct regular code reviews focused on design quality, performance, test coverage, security, and maintainability.
Promote consistent coding, testing, documentation, and observability standards.
Guide refactoring efforts and help reduce technical debt.
Work with Quality Assurance to improve automated testing and prevent regression issues.
Encourage engineering practices that balance delivery speed with long-term software quality.
Delivery and Release Support
Partner with Product and Quality Assurance to ensure work is technically feasible, testable, and ready for delivery.
Identify and help remove technical blockers during sprint execution.
Support healthy CI/CD pipelines by addressing build failures, unreliable tests, and deployment risks.
Collaborate with DevOps on environment readiness, deployment planning, release reliability, and system monitoring.
Assist with production releases, issue resolution, and post-release stabilization.
Cross-Functional Collaboration
Work closely with Engineering, Product, Quality Assurance, DevOps, and other stakeholders.
Translate business and technical requirements into practical engineering approaches.
Communicate technical risks, progress, dependencies, and recommendations clearly.
Support collaboration across distributed teams and time zones.
Help align teams around shared technical standards and delivery expectations.
Mentorship and Team Development
Mentor engineers through code reviews, design discussions, pair programming, and technical guidance.
Share best practices related to software design, testing, performance, security, and delivery.
Help junior and mid-level engineers strengthen their technical capabilities.
Influence team outcomes through credibility, consistency, and hands-on leadership.
Contribute to a collaborative engineering culture focused on learning and continuous improvement.
AI-Assisted Engineering
Use tools such as GitHub Copilot, Microsoft Copilot, or similar technologies to improve development and testing productivity.
Apply AI-assisted tools responsibly for coding, test generation, analysis, troubleshooting, and documentation.
Help identify practical opportunities where automation can improve engineering quality or efficiency.
Technical Environment
Frontend: Angular, TypeScript, JavaScript
Backend: .NET Core, C#, Node.js
Data: SQL Server, Cosmos DB, Azure Data Lake, Databricks
Cloud and DevOps: Microsoft Azure, Azure DevOps, GitHub Actions, Docker, Kubernetes
Testing, Quality, and Monitoring: SonarQube, Postman, Testim, Azure Monitor, Power BI
Required Qualifications
Seven or more years of professional software engineering experience.
Strong hands-on software development experience across modern frontend or backend technologies.
Experience designing, reviewing, debugging, and improving production software.
Solid understanding of cloud-native applications and distributed system architecture.
Experience working with CI/CD pipelines and modern DevOps practices.
Experience partnering with Product, Quality Assurance, DevOps, and other technical teams.
Ability to troubleshoot complex issues across application, data, and infrastructure layers.
Strong knowledge of software design, testing, performance, and maintainability practices.
Experience providing technical guidance or mentorship to other engineers.
Strong written and verbal communication skills, including the ability to explain technical decisions to technical and nontechnical audiences.
Preferred Qualifications
Full-stack development experience with Angular, TypeScript, C#, and .NET.
Experience working with Microsoft Azure and Azure DevOps.
Familiarity with Docker, Kubernetes, and cloud-based deployment practices.
Experience with SQL Server, Cosmos DB, Azure Data Lake, or Databricks.
Knowledge of automated testing, performance testing, observability, and production monitoring.
Experience working with distributed or geographically dispersed engineering teams.
Familiarity with AI-assisted software development and engineering automation tools.
Experience supporting high-availability or SLA-driven systems.
Success in This Role
Success in this position will be demonstrated through:
Consistent delivery of reliable, maintainable, and production-ready software.
Strong code quality and effective technical reviews.
Improved build stability, testing coverage, and release readiness.
Timely identification and resolution of technical risks and blockers.
Reduced production defects and recurring technical issues.
Effective mentorship and technical support for other engineers.
Positive collaboration with Engineering, Product, Quality Assurance, and DevOps.
Practical improvements to engineering standards, tools, and development processes.
- Department
- Engineering
- Location
- Atlanta
- Remote status
- Hybrid
About Speria
Speria delivers operational intelligence solutions for food systems, helping producers and integrators improve efficiency, build predictability and enable greater productivity. This means improving feed conversion, reducing waste and emissions, and supporting animal health and welfare.