General Purpose
The Lead Software Developer serves as the primary technical leader and manager for the development team, responsible for overseeing the delivery of high-quality, scalable software solutions that align with strategic business objectives. This role bridges the gap between individual contributors and management, providing both hands-on technical expertise and team leadership. The Lead Software Developer will guide architectural decisions, mentor senior and junior developers, manage technical roadmaps, and ensure the team operates efficiently using Python, Django, React, and modern development practices, including AI-assisted coding tools. This role requires strong leadership capabilities alongside deep technical proficiency.
Duties and Responsibilities
- Lead and manage a team of senior and junior software developers, including workload distribution, performance management, and career development
- Own technical architecture and design decisions for the team's applications, ensuring scalability, maintainability, and alignment with organizational standards
- Collaborate with leadership and business stakeholders to define technical roadmaps, project priorities, and translate business requirements into technical strategies
- Establish and enforce coding standards, development workflows, and best practices through code reviews and technical guidance
- Design and implement complex features using Python, Django, and React while serving as the escalation point for critical technical challenges
- Drive adoption of AI coding tools and emerging technologies across the team to maximize productivity and innovation
- Manage technical debt, prioritize refactoring efforts, and balance feature delivery with long-term system health
- Lead Agile ceremonies, remove blockers, and ensure team alignment on goals and sprint deliverables
- Coordinate with cross-functional teams (DevOps + Infrastructure) to ensure seamless delivery pipelines and system integration
- Establish team performance metrics, monitor development velocity, and drive continuous improvement initiatives
- Maintain comprehensive documentation of system architecture, design decisions, and technical processes
Supervisor Responsibilities
Manages People : Yes
Conduct regular 1-on-1s with team members to provide mentorship, career guidance, and performance feedbackComplete performance reviews and evaluations, documenting achievements and areas for developmentAssign and evaluate work, ensuring appropriate task distribution based on skills, capacity, and development goalsRequired Qualifications
Education / Years of Experience / Certifications
Bachelor's degree in Computer Science, Software Engineering, or a related field strongly preferred8+ years of software development experience5+ years of experience with Python and modern web frameworks (Django required)3+ years of hands-on experience with React and front-end development2+ years of experience in a technical leadership or team lead roleProven track record of successfully leading and delivering multiple complex software projects simultaneouslyDemonstrated experience managing and mentoring development teamsKnowledge of Infrastructure as Code (Terraform, CloudFormation) containerization technologies (Docker, ECS, EKS) and GraphQLUnderstanding of CI / CD pipelines and automated deployment processesAWS certifications (Solutions Architect Professional, Developer, or SysOps Administrator)Advanced knowledge of TypeScript, HTMX, and GraphQLExperience integrating AI / ML models or APIs into production applicationsExpertise in serverless architecture, microservices patterns, and distributed systems designKnowledge, Skills, Abilities, and Other Characteristics (KSAO’s)
Exceptional communication skills with ability to translate technical concepts for both technical teams and executive leadershipStrong business acumen with ability to align technical decisions with business strategyProven leadership and people management skills including conflict resolution, performance management, and team buildingExpert-level analytical and problem-solving skills with ability to tackle ambiguous, complex challengesStrategic thinking with ability to balance short-term delivery with long-term technical visionExpert proficiency in Python and Django frameworkAdvanced proficiency with React.js and modern JavaScript (ES6+)Deep expertise in PostgreSQL including query optimization, indexing strategies, and database designStrong understanding of Git / GitHub workflows, branching strategies, and code review processesSolid knowledge of RESTful API design and system integration patternsExperience with AI coding tools (e.g., GitHub Copilot, ChatGPT) and ability to train othersAdvanced understanding of web security, authentication / authorization mechanisms, and security best practicesExpert debugging and troubleshooting skills across the full stackExperience in a global organizationMulti-lingual a plusWorking Conditions
Environment : Office
Extreme Exposures : none
Schedule : Typically requires regular office hours, but may require calls with global counterparts outside of regular office hours
Physical Requirements :
Must be able to lift up to 10 lbs
Must be able to sit at a desk for long periods of time
Travel Required : Yes, some national travel may be required occasionally
This job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee, but provide the primary duties and responsibilities of the role. Duties, responsibilities, and activities may change, or new ones may be assigned at any time with or without notice.
#updated01-26