Location: Malaysia (Medini)
Department: Design & Engineering
Our Design & Engineering Team is at the forefront of our company’s product development. As a Software Engineer, you will be building full stack, live, cutting edge software on the cloud for the unmanned aerial vehicles (UAVs) operations.
You will participate in the development of great user experiences for our clients, and be involved in the whole software development lifecycle, designing, developing, testing, and enhancing mission critical web and mobile applications to fly drones, visualize drone data, and provide key services to the drone industry. In this exciting role, you will interact with a wide range of cutting edge UX technologies, including web, mobile, geospatial, and 3D technologies.
You will also participate in the design and development of reusable back-end applications and infrastructure (NodeJS, RabbitMQ, Linux servers, video streaming servers, NoSQL databases) for these drone apps. You will also model data and objects, improve system reliability, secure critical information flow, and manage configuration changes.
Responsibilities
- Build and design frontend and backend systems
- Design UI/UX with intuitive, clear and consistent user interfaces
- Design performant, maintainable and reliable microservices
- Join a team of engineers in SDLC to push the product and project for customers
Benefits
- Learn to design and develop applications in a hybrid cloud environment, blending on-premise infrastructure with AWS, Mobile Edge Compute, and other major cloud service providers.
- Gain exposure to UX technologies including web, mobile, mapping, and real-time video streaming with AI video analytics.
- Learn about full stack software development using Node.js, NoSQL databases (MongoDB, CouchDB), and enterprise message bus (RabbitMQ).
- Learn about DevOps and cybersecurity, through exposure to our CI/CD pipeline and our ISO 27001 controls environment.
- Learn to build live applications for facilities management, aerial surveillance and agriculture use cases
Requirements
- Strong problem solving and software development skills.
- Experience with any of the abovementioned technologies is a plus.
- Excellent teamwork and ability to work with engineers of different disciplines.
- Positive attitude and willing to explore new technologies.