Senior Fullstack Engineer

Rocket.Chat Logo

Rocket.Chat

πŸ“Remote

Summary

Join Rocket.Chat as a Senior Fullstack Engineer and contribute to the development and maintenance of our robust and scalable communication platform. You will design, develop, and maintain features across frontend, backend, and mobile systems, ensuring a high-quality user experience. This remote LATAM-based role requires extensive experience with React, React Native, TypeScript, Node.js, and various frameworks. You will collaborate with cross-functional teams, implement best practices, and stay up-to-date with technological trends. Rocket.Chat offers a competitive salary, flexible working hours, unlimited paid time off, and various other benefits.

Requirements

  • Fluent English
  • Extensive experience with React, React Native and TypeScript
  • Solid Node.js, Javascript, and various frameworks development background
  • Proven track record of diagnosing and fixing bugs and performance bottlenecks in web applications and mobile applications
  • Experience with native APIs and deep platform integrations
  • Understanding fundamental design principles behind a scalable application
  • Experience with NoSQL databases, specifically MongoDB
  • Experience developing RESTful APIs
  • Solid understanding of mobile UI/UX design principles
  • Experience with writing testable and efficient code
  • Deep understanding of Git's/Github workflow model and versioning strategies for software development
  • Testing
  • State Management

Responsibilities

  • Design, develop, and maintain robust and scalable features across Frontend, Backend, and Mobile systems, ensuring a consistent and high-quality user experience
  • Optimize system integrations by reducing redundancies and enhancing overall performance
  • Diagnose and solve complex architectural and performance challenges
  • Collaborate with cross-functional teams, translate requirements into effective technical solutions, and contribute to the technical design and sustainable architecture of our products
  • Refactor existing components
  • Implement best practices such as automated testing and code reviews
  • Stay up to date with technological trends to bring innovative ideas that add value to the team and our products
  • 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
  • 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
  • Participate in code reviews, providing constructive feedback and ensuring code quality and standards
  • Create technical documentation for reference and reporting, ensuring other team members can understand and contribute to the codebase

Preferred Qualifications

  • Experience with open-source
  • Experience with Docker
  • Experience with event stream apps (Kafka, RabbitMQ, etc)
  • Familiarity with Agile development methodologies
  • UI/UX Conventions - I18N, A11Y

Benefits

  • Flexible Working Hours
  • Fully Remote
  • Unlimited Paid Time Off
  • Holidays and Vacation Days
  • Company Laptop and Headphone
  • Remote Benefit
  • ITalki
  • Courses and Books
  • Stock Options
  • Multicultural environment with colleagues in over 26 countries
  • Vibrant Company Culture

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.