Assist in the direction and supervision across multiple teams to influence engineering decisions and technology selection
Help to maintain and evolve the software architecture for current and future needs
Partner with product management to create features that satisfy user needs with simplicity, consistency, and robustness
Engage in an Agile environment using Scrum software development practices, automated unit testing, continuous integration, code reviews, version control systems, and automated build processes
Write and maintain unit tests for every feature
Raise issues proactively that may impact delivery commitments
Solve complex production issues and maintain the code
Tackle system issues as they relate to performance, scalability, and reliability
Stay current with the latest development best practices and share your findings with the team
What you’ll bring
Bachelor’s Degree in Computer Science or related field
4+ years of enterprise-level experience in both Python web development and coding in Python
4+ years of professional experience working with MySQL or other SQL database
4+ years of experience with building APIs
3+ years of enterprise-level SaaS product development built on the cloud
3+ years of hands-on experience working with Django or another popular Python framework
2+ years of experience developing in frontend frameworks such as React or VUE JS
2+ years of experience with Docker to containerize applications for seamless deployment
1+ year of experience building large-scale enterprise applications
1+ year of enterprise-level experience with AWS services like EC2, API Gateway, and Lambdas
Excellent verbal and written communication skills
Scrappy, comfortable working in a fast-paced startup environment and learning as you go
Bonus points
Experience working at a startup company
Strong understanding of database design, SQL performance, different testing techniques, and approaches
1+ year of experience working in the Property & Casualty (P&C) space