Senior Software Developer and Technical Leader Role
We are seeking an exceptional Senior Software Developer and Technical Leader to join our team. As a key member of our development organization, you will be responsible for leading technical initiatives, mentoring junior developers, and driving the adoption of best practices across the team.
1. Technical Leadership:
* Lead by example, writing high-quality Python applications that demonstrate excellent coding standards, comprehensive testing, and clear documentation.
* Set the technical bar through exemplary code reviews, thoughtful PR comments, and mentorship that elevates the entire team's capabilities.
* Collaborate with software architects to develop capability in handling architectural decisions independently.
* Guide the team's evolution toward CI/CD, automated testing, and Kanban-based throughput optimization.
* Champion AI-assisted development by modeling effective use of tools like Cursor and Claude Code to accelerate development workflows.
* Drive excellence in acceptance criteria by developing comprehensive user acceptance criteria and ensuring compliance with quality standards.
2. Team Leadership and Galvanizing:
* Unify the development organization by integrating separate Plotly and data modeling teams into a cohesive group delivering integrated software solutions.
* Champion technical initiatives and help the team get excited about new approaches, tools, and improvements.
* Build consensus around architectural decisions and communicate the 'why' behind technical choices to ensure buy-in.
* Energize development processes by leading daily standups, planning sessions, and retrospectives with enthusiasm that maintains team momentum.
* Foster commitment and follow-through by helping the team buy into quarterly commitments and establishing accountability for delivering on promises made in retrospectives and planning sessions.
* Mentor through collaboration by providing 'shoulder-to-shoulder' technical mentoring through pairing sessions, code reviews, and collaborative problem-solving rather than formal training programs.
3. Strategic Planning and Collaboration:
* Participate in quarterly planning sessions to assess technical feasibility, provide capacity estimates, and ensure realistic quarterly commitments.
* Implement agile and software disciplines with enterprise coaching support initially, then take increasing ownership of process improvements and team excellence initiatives.
* Work with cycle time, throughput, and other Kanban-based KPIs to optimize team performance.
* Assess team capabilities and coordinate development plans for junior developers eager to grow.
Required Skills and Qualifications:
* 8+ years professional software development experience with strong Python expertise.
* 2+ years of leading experience.
* Experience with Azure Cloud.
* Web application development using frameworks like Flask, Django, or FastAPI.
* Database proficiency – SQL databases, query optimization, and data architecture decisions.
* Testing discipline – Unit testing, integration testing, and automated testing practices including BDD and TDD methodologies.
Benefits:
* A flexible work schedule.
* A personal laptop.
* A health/sport budget.
* The opportunity to make an immediate impact on the team.
Other Information:
* Our company is fully remote.
* Our culture welcomes new ideas.