This is a remote position.
We’re looking for a highly motivated software developer for our Back-end Team! You’ll be developing, maintaining, and improving the core functionalities of the product and will work with our engineering team and our open-source community in many core features, like REST and real-time APIs, architectural design and implementation, internal workflows and tooling to maximize quality and usability for clients and end-users.
The role you’ll perform requires fluent English communication for talking with your teammates since you’ll be part of a global team. This position is open for remote work, so there’s no location requirement.
- Design and implementation of low-latency, high-availability, and performant applications
- Design and implement REST and real-time API endpoints
- Write reusable, testable, and efficient code
- Write highly scalable, performant, and secure features
- Create optimized database schemas
- Own new features from specification to production release
- Work collaboratively with other developers, and product owners
- Maintain code integrity and organization
- Be willing to propose and drive improvements to the software proactively
- Implement and manage best practices for maintaining source code repositories and branching/merging strategies for multiple codebases and applications
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Understanding user authentication and authorization between multiple systems, servers, and environments
- Understanding fundamental design principles behind a scalable application
- Familiarity with Git and GitHub
- Familiarity with NoSQL databases, mainly MongoDB
- Familiarity with RESTful API
- Familiarity with WebSockets
- Strong organizational and project management skills
- Good async communication skills
- Creative Thinking
Today we're one of the largest open-source projects in the world with more than 1000 developers, we have advanced as a platform that empowers people to collaborate with others while empowering individual teams to fully customize their platform to meet their unique needs.
At Rocket.Chat we believe in collaborating to create a more collaborative world!