Position: Backend Developer
Company: Matrix
Experience required: 3y
English level: upper

Matrix global, the offshore division of Matrix IT, one of the leading global R&D services companies with more than 11,000 professionals, is looking for a Backend Developer to join one of our teams-Indoor Robotics!

Indoor Robotics is a group of passionate robotics enthusiasts with a vision of higher quality of life made possible with the help of task-oriented robots. The way they see it, robots should handle the mundane, dirty, and dangerous tasks we humans aren’t good at or simply don’t want to do. Indoor Robotics is committed to building robots so people can stay focused on what they care about most, their loved ones. They’re a robotics company that places being human first. Nothing is more critical for them than relationships and a sense of community among their employees and clients.

**What will you do?**
•You will join in designing and developing robotic applications, building cloud platform and user applications for managing, monitoring, and using autonomous robots.
•By joining a small team, you will have broad responsibility and the ability to affect each and every aspect of the system, and many options to grow with the company.

The stack: Javascript! A lot of javascript! CSS, HTML, REST APIs, Node js, Vue, PostgreSQL, MySQL, NoSQL and much more.

**Responsibilities:**
• Design and develop Indoor Robotics web applications and integrate different APIs for robot/client/server platforms
• Full ownership including design, development, testing, and deployment.
• Initiate, organize and research for new technologies to help improve our system constantly
• Contributes to a culture of technical excellence: apply best practices, exceptional testing, and design with scale in mind.
• Design and implement features for large scale and real-time system
• Build the infrastructure to implement fleet management algorithms to run on a large scale on different platforms.
• Collaborate with peers from different disciplines and other team members to solve problems and bring the best solution to market

**Requirements:**
• Proven work experience (3+ years) as a Backend developer - MUST
• Extensive experience with Node.js / Express.js (or any Node.js HTTP framework) - MUST
• Strong understanding of Microservice architecture - MUST
• Solid experience building distributed highly scalable back-end applications
• Strong database experience (NoSQL, SQL, Redis)
• Strong experience with testing (unit, integration, and E2E)
• Understanding of Dockerfiles, containers, image creation and deployment procedures.
• Familiarity with CI tools and processes like CircleCI and Agile development
• Experience with AWS services..
• Strong communication skills, sense of ownership, and problem-solving approach
• Eagerness to learn new skills and best practices

**Advantage:**
• B.Sc. of Computer Science / Electrical Engineering / Software Engineering / Mathematics

One last thing, if you have a lot of these skills, but not all of them, please still apply. We love to teach those who are willing to learn.