What youll be doing...
You will lead software development from conceptualization to deployment of next generation software for the Internet of Things Platform. This includes building the architecture, detailed technical requirements, development and testing.
- Participate in a full software development lifecycle, from designing, developing, and delivering high-volume, low-latency applications.
- Translate user stories into low level system design.
- Write clean, well designed and testable code to implement features defined by user stories using industry best practices.
- Develop and troubleshoot code with consideration of upstream and downstream systems and technical implications.
- Analyze, design, develop, as well as implement RESTful services and APIs
- Design, write, and maintain unit tests.
- Deploy and support the application in a cloud environment using a CI/CD pipeline.
- Accurately document all APIs, deployment procedures and system architecture.
- Work with cross-functional teams, QA team, Support and downstream teams as needed.
- Passionate about learning new technologies and creating innovative solutions.
- Participate in the technical evaluation of platforms and technologies, tools, architecture and design, performance analysis as well as vendor selection.
What were looking for...
Youll need to have:
- Bachelors degree or four or more years of work experience.
- Four or more years of relevant work experience.
- Experience in software design and development.
- Good Programming experience in Golang.
- Experience with REST API design and implementation.
- Knowledge of microservices principles and best practices.
- Experience Architecting Cloud Native Applications for Container environments.
- Experience in CI/CD process.
- Experience in Security practices for deploying large scale Software Applications.
- Knowledge of Distributed Systems/Cloud Computing.
- Experience managing multiple applications and services as part of a large and diverse platform.
- Experience with building reliable systems at scale.
- Working knowledge of SQL Server and NoSQL based solutions such as Couchbase/Cassandra/ElasticSearch.
- Experience with message brokers like Kafka and RabbitMQ
Even better if you have one or more of the following:
- Excellent written and verbal communication skills with demonstrated experience communicating complicated concepts to both technical and non-technical audiences.
Employment Type: Full Time, Permanent
Read full job description