We're looking for a Senior Software Engineer that brings an interdisciplinary background to help us solve hard problems. As a Senior Software Engineer, you will:
- Create and maintain multiple software services deployed daily.
- Play an integral part in and lead software design and architecture discussions.
- Follow best practices around Scrum and Kanban agile software methodologies.
- Understand and model a complex industry using techniques such as Domain-Driven Design.
- Pair program with team members.
- Encourage and model good development practices through PR reviews and mentoring other engineers.
- Achieve operational excellence using metrics, monitoring, and alerting.
- Continuously integrate and deploy new software using a CI/CD pipeline.
Our Tech Stack
- Ability to architect and diagram complex software systems.
- Experience with and appreciation for developing web based business applications with complex data structures and workflows.
- Strong communication skills and great product sense.
- Expertise with software development processes such as test-driven development and continuous delivery.
- Bachelor's degree.