Senior Software Engineers are crucial in the design, development/configuration, unit testing, installing, and maintaining Zinnia software platforms
Senior Software Engineers work with stakeholders to develop solutions and/or products that fulfill the needs of Zinnias internal stakeholders and clients
Those solutions and/or products help Zinnia deliver a better and more efficient service to end customers and clients
Senior Software Engineers interact directly with Technical leaders and business stakeholders
Senior software engineers also mentor other engineers and share their experience and knowledge to help others develop their own skills
WHAT YOU LL DO:
Iteratively build features (and squash bugs) for the Zinnia Marketplace team, which helps people get the insurance coverage they need to protect their family, property, and finances
Learn new frameworks and tools to build and support features across multiple platforms and tech stacks
Collaborate globally on a cross-functional team to identify, prioritize, and take opportunities to help customers get the financial protection they need, and feel good about it
Architect and maintain scalable, extensible code to empower our entire engineering organization to ship products across platforms
Build cross-platform products and features using React and Typescript, Golang, and Ruby on Rails, and lots of gRPC and GraphQL in between
Mentor other engineers and share your experience and knowledge to help them develop their own skills
WHAT YOU LL NEED:
6-10 years of experience in backend technologies like Golang, Python, JavaScript, or TypeScript.
A track record of - and desire to continue - learning new technologies and tools across the stack
An understanding of distributed systems, cloud technologies, and containerization (e.g., Kubernetes)
Experience in designing and developing a microservices architecture
Experience implementing industry best practices (e.g. Continuous Integration & Deployment)
Excellent problem-solving skills, a keen eye for detail, and a desire to deliver high-quality code
Proficiency in Git, Jira, and other relevant tools
Strong communication skills and ability to work collaboratively in a dynamic team environment
A strong sense of product and user experience
A desire to mentor other engineers and collaboratively share best practices
Object Oriented Programming (OOPS) and design patterns
Programming using a dynamic Backend language (i.e., Golang, Python, or Ruby)
Programming using JavaScript or TypeScript, React is a plus
Experience implementing industry best practices (i.e., Unit Testing, Quality Automation)
Knowledge and experience with SOA/Microservice Architecture
Knowledge of steaming platforms like Kafka
Experience using Git, Docker
BONUS POINTS:
Good experience in GoLang, Typescript, and React
Experience working in the insurance industry is advantageous.