Senior Backend Engineer (Ruby), Portfolio Experience
New
G
GitLabSoftware Development
Remote, Canada; Remote, United StatesFull-TimeSenior
Salary139,200 - 235,200 USD per year
Apply NowOpens the employer's application page
Job Details
- Required Skills
- GraphQLPostgreSQLPythonElasticSearchGitRubyRuby on RailsClickhouseRESTful APIs
Requirements
- Experience representing the user perspective while working through trade-offs with product managers, engineers, and users.
- Experience leading projects involving several engineers over multiple months and supporting others through thoughtful code reviews, feedback, hiring, career development, and mentoring.
- Full stack experience with a current backend focus, including proficiency with Ruby and Ruby on Rails and an understanding of how complex modern frontends work.
- Strong PostgreSQL skills and experience improving database performance at scale through query and write optimization, indexing, denormalization, and partitioning.
- Experience designing and evolving GraphQL and/or RESTful APIs with attention to scalability, backward compatibility, and clear contracts with frontend clients.
- Experience improving large automated test suites, including the performance and reliability of the tests themselves.
- Strong written and verbal communication skills for an asynchronous, distributed environment.
- Experience integrating artificial intelligence into development workflows.
Responsibilities
- Collaborate with product and other engineers to shape requirements, understand user needs, and break complex projects into shippable iterations.
- Design and implement backend and real-time features in the GitLab monolith, including GraphQL and RESTful APIs and subscriptions, with a focus on performance, reliability, and user impact.
- Build and evolve portfolio planning capabilities, including work item hierarchy, status rollup, and capacity planning.
- Improve PostgreSQL performance at scale through query and write optimization, indexing, denormalization, partitioning, and moving suitable workloads to Elasticsearch or ClickHouse.
- Create proofs of concept for complex work, maintain extensive automated test coverage, and support safe rollouts with feature flags and strong observability.
- Mentor engineers and open source contributors through code reviews, pairing, regular feedback, contributor issues, and hackathons.
- Participate in on-call rotations, troubleshoot production issues, contribute to root cause analysis, and improve the team's development and review processes.
View Full Description & ApplyYou'll be redirected to the employer's site