Job Description
THE POSITION:
We are seeking a Lead Software Developer to provide technical leadership and guidance to a team of software developers working across modern C#/.NET APIs and legacy VB-based applications. This role is not primarily people-management, but rather hands-on technical leadership—ensuring quality, consistency, and adherence to development best practices when senior leadership is not present.
The ideal candidate has strong engineering fundamentals, experience mentoring developers, and the ability to balance modern development approaches with maintaining and improving legacy systems.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
Our employees are tasked with delivering excellent business results through the efforts of their teams. These results are achieved by:
- Technical Leadership
- Serve as the day-to-day technical lead for the development team when the Software Architect or management is unavailable
- Guide design and implementation decisions to ensure scalable, maintainable, and secure solutions
- Review code and provide constructive feedback to uphold coding standards and best practices
- Development & Architecture
- Design, build, and maintain C#/.NET applications and RESTful APIs
- Support and improve existing legacy VB applications while helping guide modernization efforts where appropriate
- Ensure proper use of design patterns, SOLID principles, and clean architecture concepts
- Team Support & Mentorship
- Mentor and coach developers at varying experience levels
- Help unblock developers by troubleshooting complex technical issues
- Promote a culture of continuous improvement, learning, and accountability
- Quality & Best Practices
- Enforce development best practices including:
- Source control (Git or equivalent)
- Code reviews
- Unit and integration testing
- Secure coding practices
- Collaborate with Release Manager, Software Architect, QA, and other stakeholders to ensure reliable and high-quality releases
- Collaboration & Communication
- Act as a technical point of contact for questions related to implementation or design
- Clearly communicate technical concepts to both technical and non-technical team members
- Align day-to-day development work with architectural direction and business goals
- Demonstrate a commitment to diversity, equity, and inclusion through continuous development, modeling inclusive behaviors, and proactively managing bias.
- All other duties as assigned
An individual in this position must be able to successfully perform the expectations listed above.