An overview of this role
We are seeking an Intermediate Fullstack Engineer to join our growing Plan:Knowledge team. The Plan:Knowledge team focuses on GitLab's knowledge management tools and collaborates with backend, product management, product design, security, UX research and technical writing.
The role involves developing foundational and high-impact tools used across the GitLab product, such as Markdown, Rich Text Editor, GLQL Views, and GitLab Wiki. You will work with experienced engineers to grow your skills while shaping knowledge management best practices.
Responsibilities
- Implement tools that compete with other knowledge management platforms
- Improve access and flow of information within GitLab
- Empower all users, technical and non-technical, to contribute
- Foster a collaborative environment for GitLab contributions
- Facilitate effective knowledge management practices that are easily accessible
What You\'ll Do
- Develop features and improvements to the GitLab product in a secure, well-tested, and performant way using Vue.js, RoR, RESTful and/or GraphQL APIs
- Collaborate with Product Management and other stakeholders to iterate on new features within the GitLab product
- Craft code that meets internal standards for style, maintainability, and best practices for a high-scale web environment; maintain and advocate for these standards through code review
- Build responsive and accessible components that deliver an excellent user experience across devices
- Consistently ship features and improvements with minimal guidance; collaborate on larger projects
- Work closely with UX designers to implement intuitive user interfaces
- Learn, collaborate and teach other Frontend Engineers; contribute regardless of experience level
- Participate actively in code reviews and provide constructive feedback
- Improve test coverage and system reliability through thoughtful testing practices
- Contribute to troubleshooting and resolving technical issues
- Support technical documentation and internal knowledge sharing
What You\'ll Bring
- Professional experience with TypeScript, Vue, Vuex and VueApollo
- Professional experience with building fullstack web apps using RESTful and/or GraphQL APIs
- Professional experience with Ruby on Rails, ActiveRecord, Redis, HAML, and related backend technologies
- Experience with writing automated tests with Jest and Rspec
- Experience with Elasticsearch for implementing advanced search functionality and data indexing
- Experience using Git in a professional environment and familiarity with code review processes
- Understanding of responsive design principles and accessibility standards
- Experience with performance optimization and diagnosing/preventing issues
- Strong communication skills for complex technical, architectural, and organizational problems
- Comfort working in a highly agile, iterative software development process
- Ability to work collaboratively and independently in a remote environment
- Positive and solution-oriented mindset
- Ownership mentality; take responsibility for your work from shipping features to fixing bugs or improving tests
Nice-to-haves (not required)
- Golang and/or Rust experience
- Experience with Markdown and/or rich text editors
- Computer science education or equivalent experience
- Open source contributions
About the team
We work closely with the larger GitLab Plan Stage while maintaining our focus on knowledge management. Our stack includes Rails, with Go and Rust on the backend and Vue.js frontends.
You will own prioritized features or defects, engage with users and open-source contributors via code reviews and issues, and advocate for process improvements.
We welcome applicants with varying levels of experience; not every candidate will meet every requirement. If you are excited about this role, please apply so recruiters can assess your application.
Equal Opportunity
GitLab is an equal opportunity employer. All employment decisions are made on the basis of merit and business needs, without regard to race, color, religion, sex, national origin, age, disability, veteran status, or any other protected characteristic.