Join a leading global provider of IoT and M2M communication solutions that remotely track, monitor, and control fixed and mobile assets.
The development team is responsible for the development of the game-changing fleet management solution which consists of a suite of android applications used by drivers and a web application to allow users to efficiently track and manage their fleet.
As a Principal Software Engineer, you will be working with a talented team using the latest technology, enjoy problem-solving, willing to take initiative, and drive change.
· Provide technical guidance to multiple software teams working on different products
· Produce state of the art technical designs, software, test, and document assets
· Evaluate technologies, innovate on product architecture
· Help guide/upskill junior members of the team
· Identify and champion strategic architectural improvements
· Be an advocate of good agile development practices - code reviews, automated test, continuous integration, continuous delivery
· Work closely with developers, QA team, customer support, and product management on delivering and supporting our service.
What we need to see:
· A Bachelor or higher degree in Computer Science or related field
· 5+ years of experience full-stack development in web and/or mobile applications
· Commercial experience in Database Schema Design
· Good knowledge of frameworks such as Spring, Angular JS
· Great object-oriented skills and knowledge of design patterns
· Experience in an agile development environment with TDD, continuous integration, and continuous delivery, using tools such as Git, Jenkins, and Docker
· Experience of Microservice architectures
· Experience of RabbitMQ / AMQP / MQTT
· Good verbal and written communication skills
· Excellent problem-solving skills and attention to detail
Ways to stand out from the crowd:
Experience/strong interest in some of the following:
· Android development
· Amazon Web Services / Serverless computing
· Developing automated test frameworks
· Database Query Optimisation
· UX experience
Job Type: Permanent