About this role
Senior Software Engineer
We are seeking a highly skilled Senior Software Engineer to join our engineering team. In this role, you will act as a senior Individual Contributor (IC) and module lead, providing technical guidance and mentoring a small pod of 2-3 engineers. You will design low-to-medium complexity features, consistently deliver high-quality code, and help ensure your team stays on track. The ideal candidate has deep experience in building robust microservices with Golang, managing cloud-scale data, orchestrating workflows with Temporal, and implementing proactive SRE observability principles.
Responsibilities
- Deliver efficient, maintainable, robust GO based microservices.
- Produce designs and rough estimates, and implement features based on product requirements.
- Collaborate with peers on designs, code reviews, and testing.
- Produce unit and end-to-end tests to improve code quality and maximize code coverage for new and existing features.
- Collaborate closely with engineering leadership to continuously refine and improve the Software Development Life Cycle (SDLC) process.
Requirements
- 7+ years of professional software development experience
- Strong proficiency and hands-on experience in Golang for backend system development.
- Architecture: Extensive experience with Microservices development, distributed systems, clean API design, and event-driven patterns.
- Databases & Data Stores: Direct experience working with modern high-performance cloud databases, specifically Snowflake (data warehousing) and DynamoDB (NoSQL), Cassandra.
- Reliability & Monitoring: Solid understanding of SRE principles, setting up telemetry/observability, and managing Service Level Objectives (SLOs).
- Great communication skills
- BS in Computer Science, or a related field
- Comprehensive experience with an object-oriented programming language and techniques
- Comprehensive understanding of Java Frameworks
- Preferred
- Experience with AWS
- Workflow Orchestration: Hands-on experience building highly resilient, stateful microservices using Temporal or similar orchestration frameworks.
- Experience with Continuous Delivery
- Experience working on a Big Data/Machine Learning product
- Experience instrumenting code for gathering production performance metrics
- Path to success
- 30 days
- Onboarding & Discovery
- Set up the local development environment and resolve any access issues.
- Ship a small, low-risk bug fix or feature to production within the first two weeks. Conduct 1:1s with Engineering manager