Apply

Intermediate Backend Engineer (Ruby on rails), CI Platform

Posted 10 days agoViewed

View full description

📍 Location: EMEA, Europe, Worldwide

🔍 Industry: Software Development

🏢 Company: GitLab👥 1001-5000💰 $268,000,000 Series E over 5 years ago🫂 Last layoff about 2 years agoDeveloper ToolsDevOpsOpen SourceSaaSCloud Security

🗣️ Languages: English

🪄 Skills: Backend DevelopmentPostgreSQLSoftware DevelopmentSQLAgileGitRuby on RailsCI/CDRESTful APIsDevOps

Requirements:
  • Professional experience with Ruby on Rails and PostgreSQL.
  • Experience working with a platform or complex application (Large scale is a bonus).
  • Familiarity building and deploying software with CI/CD or other internal tooling.
  • Familiarity with distributed, scalable and reliable systems.
  • A user of modern DevOps platforms. (GitLab is a bonus.)
  • Proficiency in the English language, both written and verbal, sufficient for success in a remote and largely asynchronous work environment.
  • Experience working in a highly agile, iterative software development process.
  • Self-motivated and self-managing, with excellent organizational skills.
  • Demonstrated ability to work closely with other parts of the organization.
  • Share our values, and work in accordance with those values.
Responsibilities:
  • Implement performance and scale improvements for GitLab CI in a fast-paced, iterative environment.
  • Collaborate with other stakeholders within Engineering (e.g. other Database or Infrastructure teams) to set best practices in managing a sustainable platform and to maintain a high bar for quality.
  • Advocate for improvements to reliability, security, and performance.
  • Craft code that meets our internal standards for style, maintainability, and best practices for a high-scale web environment. Maintain and advocate for these standards through code review.
  • Recognize impediments to our efficiency as a team (“technical debt”), propose and implement solutions.
  • Ship small features and improvements with minimal guidance and support from other team members. Collaborate with the team on larger projects.
  • Work with your team to assess technical feasibility and discuss how best to iterate on complex problems. This might involve working on proof-of-concept proposals to help guide technical discussions.
  • Take ownership of what we build, focusing on stability and availability.
Apply