We are hiring a team of full stack developers to build IoT cloud platform. As our full stack developer, you will work with our R&D teams (located in Lahore and Belgium). You will be working from our Lahore office and you will have opportunity to get hands on training and work experience in Belgium.
We have designed and developed IoT hardware devices. We are going to deploy thousands of these devices in the field worldwide. You will be designing web services, device IoT services, and REST APIs that support our wireless IoT devices in the field. The ideal candidate has strong dev-ops experience and has worked with cloud deployment models and test-driven development in a fast-paced agile environment.
Principal Duties and Responsibilities:
Design and develop back-end micro services and REST APIs for connected devices on a back-end server. In other words, you will develop back-end IoT cloud platform.
This IoT cloud platform will be used for device management. You will implement the device management capabilities into this platform. This will consist of sending commands to specific devices in the field.
You will also develop a front end that will be used by our engineers to send commands to the devices in the field and retrieve device parameters.
You will also develop the back-end and front-end functionalities for BrighterBins (www.brighterbins.com).
Document all the work you do, especially APIs that you create. The documentation should have sufficient details of implementation.
In the long term you will work with platform architects on software and system optimizations, helping to identify and remove potential performance bottlenecks. Focus on innovating new and better ways to create solutions that add value and amaze the end user, with a penchant for simple elegant design in every aspect from data structures to code to UI and systems architecture. Stay up to date on relevant technologies, plug into user groups, understand trends and opportunities that ensure we are using the best techniques and tools
Qualifications (demonstrated competence):
Expert knowledge of dynamic server coding environments such as Java, Node.js and Python.
Hands on experience using and developing REST APIs
Working knowledge of NoSQL database systems (Mongo, Cassandra, HBase, BigTable, Redis)
Production experience creating a NoSQL schema and managing scaled access to a NoSQL data store
Messaging systems (RabbitMQ, MQTT, ZeroMQ)
Cloud-based distributed application scaling & data processing in the cloud
Agile / Scrum methodology
Highly desirable but not required skills include:
Experience with cloud computing APIs
Experience with Hadoop ecosystem tools such as Spark, MapReduce or other Big Data platforms
Interest in emerging platform-as-a-service / distributed application frameworks such as Cloud Foundry, Spring, ElasticBeanstalk and Docker
Mobile application development a plus
5 or more years working in software development
2+ years developing, deploying and maintaining high volume production web applications and/or web API services
Bachelor's degree in Computer Science, or equivalent
HOW TO APPLY
Are you convinced that you and SmartEnds can be a perfect match, please send your application (letter of motivation – stand out!, CV, references) via email to email@example.com.
As an equal opportunity employer, SmartEnds offers all of its employees and applicants equal opportunities irrespective of gender, ethnic identity or religious beliefs