Lead Software Engineer
We are seeking an experienced Lead Software Engineer with a strong background in C#, .NET, SQL Server, and Kubernetes (K8). In this role, you will be responsible for the end-to-end lifecycle and technical direction of our IT product development teams. You will oversee multi-phased initiatives from concept through final implementation and maintenance, ensuring high-quality and sustainable technology solutions.
Key Responsibilities:
- Lead the development and maintenance of new and existing software products and solutions.
- Manage full-stack software engineers in a fast-paced team environment.
- Collaborate with Product and Design teams to shape innovative solutions for our customers.
- Develop plans, schedules, estimates, and allocate resources in both waterfall and agile environments.
- Foster a culture of quality coding practices and secure software design.
- Fluent in CI/CD and DevOps practices.
- Analyze issues, assess impact, and perform enhancements and defect resolution.
- Apply object-oriented design principles and agile methodologies.
- Evangelize best practices while being aware of their practical limitations.
- Perform coding, debugging, testing, and troubleshooting throughout the application development process.
- Develop new features to a high standard of quality.
- Understand secure software design, apply best practices, and spot potential problems in systems.
- Advise the technology organization on system improvements to meet current and future demands.
- Establish software development patterns for the development team.
- Review code to ensure standards, advise on improvements, and mentor team members.
- Design new systems and refactor legacy systems as needed.
- Proactively work with the business to understand and clarify requirements.
- Communicate issues, plans, and statuses to a variety of stakeholders.
- Own projects end-to-end, delivering against estimates on time with high quality.
Qualifications:
- BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- 8+ years of experience in programming and project management within an agile development environment.
- Demonstrated expertise in software development and deployment, utilizing best practices and procedures.
Technical Skills:
- Full Stack Web Application Development
- Cloud Microservices Architecture
- HTML, CSS, JavaScript, AJAX
- C# .NET, ASP.NET MVC Core
- Python
- Familiarity with front-end frameworks such as Angular and React
- SQL Server
- MongoDB
- On-Premise and Cloud computing
- Concurrent systems
- Elastic computing
- CI/CD pipelines
- Work with both legacy and greenfield projects
- Microsoft Copilot
- API Development, Web API
- Azure DevOps
- Good to have but not required: C++, Node.js
Soft Skills:
- Exceptional interpersonal, written, and verbal communication skills.
- Proven ability to convey complex ideas in an accessible manner.
- Flexibility in managing shifting demands and priorities.
- Strong problem-solving and root cause analysis skills.
- Talent for building and leading high-performing, motivated teams.
- Creative problem solver in a fast-paced, dynamic, cross-functional environment.
- Focused, self-driven, and able to manage high-level and ambiguous assignments.
- Cooperative team player who leads through reason and respect for others.
- Unbiased toward specific vendors or technologies, focusing on results.
- Motivated by long-term results.
Culture Fit:
- Proactive and self-driven, capable of breaking down complex tasks and driving for results.
- Team-oriented, with respect for diverse viewpoints and experiences.
- Practical and results-oriented, with a focus on long-term success.
- Able to thrive in a fast-paced, dynamic, and cross-functional environment.