Own your future
Our culture isn't something people join; it's something they build and shape. We believe that every person deserves to be heard and empowered. If you're on the fence about whether you're a fit, we say go for it. Let’s build something great together.
Key Responsibilities:
- Design, build, test, and deploy IoT microservices to support APIs, MQTT topics, and business logic.
- Develop application on embedded Linux platform.
- Create different applications with a wide variety of clients and frontends.
- Make modifications to user and admin web portals.
- Trace and debug complex issues spanning multiple services and technologies.
- Provide expertise for cloud solutions to product, firmware, and mobile teams.
- Optimize solutions to be cost effective and highly scalable.
- Balance tradeoffs spanning the cloud, embedded software, applications, and other backend systems.
- Ensure data storage mechanisms to balance performance, cost, and usage patterns through various database technologies.
- Collaborate with Embedded Software Engineers, Mobile Developers, DevOps, Quality Assurance, UX, and Marketing.
- Implement best-in-class software engineering practices, frameworks, and tools.
- Participate in code reviews, providing constructive feedback to peers.
Must haves:
- 5+ years of software engineering experience with progressively increased responsibility, including architecting and developing components or features.
- Strong communication and teamwork abilities.
- Understanding of IoT solutions
- Solid understanding of domain-driven microservices architecture and experience developing such solutions.
- Practical experience with event-based architecture using event streams and queues.
- Practical experience in developing on cloud systems (AWS preferred).
- Ability to identify performance issues by monitoring I/O, memory, processor utilization, etc.
- Practical experience developing in various object-oriented programming and scripting languages (JavaScript, TypeScript, Golang, Java and Scala preferred).
- Comfortable with some front-end web development in Angular, React, etc.
- Practical experience with Serverless Framework and AWS CloudFormation.
- Practical experience with Docker and Kubernetes-based deployments.
- Practical experience with CI/CD pipelines and DevOps practices. (GitLab Pipelines preferred)
- Practical experience with data access languages and patterns (SQL, DynamoDB, etc.)
- Practical experience designing and controlling APIs for consistency, simplicity, and extensibility.
- Knowledge of AWS microservice development – e.g., Lambda, Amazon S3, Amazon Cognito, Amazon API Gateway, DynamoDB, AWS IoT Core, Kinesis, SNS, SQS.
Nice to have:
- Experience with Golang and understanding of specifics for running Go under heavy load
- Practical experience scaling solutions to billions of requests and records.