Foremost, we're looking for people who are excited about what we're doing -- you don't need to know anything about IoT, but should be excited to learn. We're building in an entirely new space, so you'll be able to use creativity to help us solve problems and delight our customers.
Our product stack is MERN (React, Node + Express, MongoDB) with a few services also written in Java and Go and we use React Native on mobile.
We're looking for someone who loves to solve problems and enjoys building algorithms that identify all possible scenarios. You must enjoy breaking down a problem statement into smaller chunks and have a knack of designing scalable systems using modular pieces.
A day in your role will involve any of the following (or a combination):
- You are fluent working with server-side languages and frameworks, in particular NodeJS, but any other language proficiency is also fine e.g. Go, Python, Java, as long as you can pick up a new language and contribute
- You are fluent in using SQL Database, preferably Postgres and at least one NOSQL Database, preferably MongoDB, but feel free to surprise us!
- Develop APIs for integrations into 3rd party ERP & HRMS systems like SAP, etc and also APIs for new features that will be consumed by the frontend (web and mobile)
- Build new services or add functionality in existing systems & services like IoT Data Parsers and Ingestors, etc
- Build modular sub-systems that can be reused to develop a scalable system
- Build and maintain CI CD pipelines for application deployments
- Be part of product planning with the product manager
- Understand the requirements and give adequate time estimates for the features
- Coordinate with QA for every feature and make sure releases are bug free
- Build reusable UI components and libraries for future use (for web and mobile)
- Ensure the technical feasibility of UI/UX designs
- Optimize application frontend (web and mobile) for speed and scalability
- Ship out bug free code using TDD
- Be part of product planning with the product manager
- This list is not exhaustive at all, and you'll have a lot of autonomy over your work.
Requirements
- You are fluent working with server-side languages and frameworks, in particular NodeJS, but any other language proficiency is also fine e.g. Go, Python, Java, as long as you can pick up a new language and contribute
- You are fluent in using SQL Database, preferably Postgres and at least one NOSQL Database, preferably MongoDB, but feel free to surprise us!
- You have experience in developing backend apps and have put it to production
- You can write clean, modular code in either Object-Oriented style or Functional style
- You are comfortable with Test Driven Development
- You are working knowledge of cloud services (AWS and Azure) like S3, cloudfront, IAM, etc and dev ops and can setup and manage CI CD pipelines (GitLab or Github) for application deployment
- You have shipped code to production recently, regularly
- You are fluent in using the tools of the trade: Testing, Infrastructure Setup, Code Pipelines, Editors, Git, Command line, Slack, Jira
- You can lead a highly driven team and galvanize Syook Engineering in the tech community and position the engineering team for growth
- You have a growth mindset, can keep up with the latest technology changes and trends and suggest enhancements based on these
Apart from the above it would be a plus if you also have
Experience with Docker & Kubernetes
Experience with Kafka, RabbitMQ or other pub / sub and queue management systems
Open source contributions