Senior Developer and Team Lead
About us:
We are a cutting-edge tech company focused on delivering innovative solutions to the actuarial industry.
* Position Overview:
* We're seeking an experienced Senior Software Developer & Team Lead with a strong background in Python and web application development who can drive technical initiatives forward.
This role combines hands-on technical expertise with leadership responsibilities, requiring you to inspire excellence across unified teams.
* Key Responsibilities:
* Design and develop production-quality Python applications, adhering to best coding practices and comprehensive testing.
* Establish technical standards through code reviews, PR comments, and mentorship, elevating the team's capabilities.
* Collaborate on software architecture with existing teams while developing independent decision-making abilities.
* Drive development practices modernization – Guide the team toward CI/CD, automated testing, and Kanban-based throughput optimization.
* Champion AI-assisted development – Model effective use of tools like Cursor and Claude Code to accelerate development workflows.
* Ensure excellence in acceptance criteria – Drive development of comprehensive user acceptance criteria and ensure compliance with quality standards.
* Team Leadership & Galvanizing:
* Unify development organization – Integrate separate Plotly and data modeling teams into cohesive groups 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 – Lead daily standups, planning sessions, and retrospectives with enthusiasm maintaining team momentum.
* Foster commitment and follow-through – Help team buy into quarterly commitments and establish accountability for delivering on promises made in retrospectives and planning sessions.
* Mentor through collaboration – Provide 'shoulder to shoulder' technical mentoring through pairing sessions, code reviews, and collaborative problem-solving rather than formal training programs.
Strategic Planning & Collaboration:
* Quarterly planning participation – Work with Actuarial Solutions Architect and Client Delivery Team Leads to assess technical feasibility, provide capacity estimates, and ensure realistic quarterly commitments.
* Process ownership evolution – Implement agile and software disciplines with enterprise coaching support initially, then take increasing ownership of process improvements and team excellence initiatives.
* Kanban and throughput optimization – Work with cycle time, throughput, and other Kanban-based KPIs to optimize team performance.
* Skills gap identification – Assess team capabilities and coordinate development plans for junior developers eager to grow.
Technical Requirements:
* 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.
Nice to have:
* Data manipulation and scaling – Experience with large datasets, performance optimization, and data processing pipelines using pandas, numpy, and potentially pyspark.
* CI/CD pipeline automation – Advanced automation and deployment optimization experience.
* Machine Learning libraries – Experience with torch, pytorch, pytorch lightning, or similar ML frameworks (preferred but not required).
* Big data processing – Experience with Databricks, Spark, or similar distributed data processing platforms.
Benefits:
* Flexible work schedule.
* Personal laptop.
* Health/sport budget.
* Full remote work opportunities.
],