
Intermediate Backend Engineer, Ruby
GitLab
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇨🇦 Canada
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
GraphQLPostgresRubyRuby on Rails
About the role
- Write high-quality, efficient, and maintainable code while adhering to best practices and contributing to code reviews
- Ship small features and improvements with minimal guidance and support; collaborate with the team on larger projects
- Advocate for improvements to reliability, security, and performance
- Recognize impediments (technical debt), propose and implement solutions
- Participate in agile development practices, including async planning sessions, stand-ups, and retrospectives
- Contribute to development process improvements by asking questions and providing feedback
- Embrace continuous learning and industry best practices to drive software improvements
- Participate in Tier 2 on-call rotations to assist troubleshooting product operations, security operations, and urgent engineering issues
- Collaborate across distributed teams, community contributors, and customers to improve Pipeline Authoring, CI/CD Catalog, and pipeline creation performance and scalability
Requirements
- Proficiency with Ruby and Ruby on Rails
- Proven experience writing testable code in Ruby on Rails
- Experience with Relational Database Management Systems (PostgreSQL is a plus)
- Experience with GraphQL is a plus
- An ability to self manage and organize in an asynchronous and collaborative work environment
- Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions
- Familiarity with various stages of software development end-to-end (Agile methodologies is a plus)
- Proven ability to work effectively in a team including product managers, designers, and other engineers
- A commitment to continuous learning and openness to giving and receiving feedback
Benefits
- Benefits to support your health, finances, and well-being
- All remote, asynchronous work environment
- Flexible Paid Time Off
- Team Member Resource Groups
- Equity Compensation & Employee Stock Purchase Plan
- Growth and development budget
- Parental leave
- Home office support
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
RubyRuby on Railstestable codeRelational Database Management SystemsPostgreSQLGraphQLagile developmentCI/CDpipeline creationsoftware development
Soft skills
self managementorganizationcollaborationcommunicationproblem solvingfeedbackcontinuous learningteamworkadvocacyimprovement