Senior Software Engineer (Enterprise Experience)
New
J
JobgetherEnterprise Software
The role is available remotely in the United States, Canada, Ireland, Poland, and the United Kingdom.Full-TimeSenior
SalaryU.S. salary ranges of $151,000–$257,000 depending on tier and location, plus equity and bonus opportunities.
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years
- Required Skills
- PostgreSQLGCPKubernetesGoGrafanagRPCPrometheusGitHub ActionsDistributed Systems
Requirements
- 5+ years of professional software engineering experience, including substantial hands-on production experience with Go.
- Deep knowledge of Go's concurrency model, including goroutines, channels, the sync package, and techniques for diagnosing race conditions.
- Strong experience designing and operating relational databases in production, including schema design, migrations, transactions, and performance considerations.
- Strong understanding of backend architecture, production systems, and software reliability principles.
- Exceptional debugging and troubleshooting abilities.
- Strong written and verbal communication skills.
- Self-motivated and comfortable taking ownership of ambiguous or technically challenging problems.
- Experience working with cloud-native technologies and modern development practices.
- Experience with infrastructure engineering is a plus.
- Experience building or operating distributed systems at meaningful scale is a plus.
- Familiarity with developer tooling and an interest in emerging technologies.
- Experience with technologies such as PostgreSQL, GCP, Kubernetes, gRPC, Prometheus, Grafana, and GitHub Actions is beneficial.
Responsibilities
- Design and develop backend features end to end, taking ownership from technical design through implementation, testing, and production rollout.
- Architect and implement backend changes that support long-term scalability, reliability, and maintainability.
- Investigate production-like workloads to identify and resolve scalability bottlenecks, including database access patterns, concurrency issues, and service performance.
- Improve database migration and upgrade safety through schema compatibility, background migration strategies, and reliable rollback mechanisms.
- Own and resolve backend issues reported by operators and administrators, driving complex technical problems through to resolution.
- Document system designs, implementation decisions, operational considerations, and relevant technical tradeoffs.
- Participate actively in code reviews and RFC-style technical design discussions, contributing to engineering standards and architectural decisions.
- Participate in on-call rotations and take operational ownership of the services and systems you maintain.
- Collaborate across engineering and product functions to deliver solutions that balance technical quality, user needs, reliability, and long-term scalability.
- Contribute to infrastructure and distributed-systems initiatives where relevant, continuously improving the reliability of enterprise software.
View Full Description & ApplyYou'll be redirected to the employer's site