Python Backend Full-Stack Senior Architect / Developer
The client is a marketplace that allows independent insurance agents to value, buy and sell full or partial books of business. Our team is energized by our early successes (1) our start-up was selected for the 2023 inaugural class for the 101 Weston Labs insurtech incubator and (2) we have secured seed funding from insurance thought leaders to advance our main application for serving customers to fill this critical need.
We are ramping up a design team and are looking to augment our development team capacity in key areas.
Application Stack
React front end with Typescript.
Python backend with MySQL + PostgresQL DBs. Have a few Node.js routes that need conversion to Python
Pulumi for infrastructure as code
CI/CD through Github actions on commit pushes and merges
One demo/dev environment and one production environment
AWS cloud provider using ECS for deployments
Auth through AWS Cognito
Current Product Overview - Main Pages
Login and registration pages
Book of business listings page (includes some filtering)
Create listing page with bulk upload
Basic messaging between users
Book valuation tool page
Current Needs
Backend architect and development with Python and ideally some React for full stack work
Conversion of some remaining NodeJS routes to Python (e.g. auth and file upload)
Take ownership of application deciding where to refactor to reduce complexity
Coordination with front-end React developers to unlock data structures
Feedback on designs and product roadmap to help reduce development time to value
Feature work to show analytics insights to customers on their book of business
Permissions and role management to set is viewable to different user groups
Backend work for a manage listings page
Screens to progressively collect more info from new users
Integrate with some 3rd party services e.g. see Agency Management Systems (Hawksoft), secure file storage / deal room (Onehub), activity notifications
Philosophy
Keep things simple
Merge small PRs, break large tasks down into smaller, daily increments
Open communication. Give brief daily updates in Slack channel or at stand up
Collaborative, frequently push draft code for discussion in Slack
Keep the velocity up. Pick up easy things to keep the momentum
Take initiative and ownership over the application
Team player