Agile cross-functional development team – designing, developing, testing features as a team.
Working with Engineering Managers, Product Owners, Architects and QA Engineers - the successful developer will share responsibility for the delivery of the product features through the entirety of its development life-cycle, working as a team to deliver value.
Developing our Web and server solutions that integrate edge hardware devices into a situational aware platform for our customers. Examples of the different types of problems we ask the development team to solve: Displaying geospatially aware smart city data / Displaying geospatial tracking data / Saving video feed snapshots / Dynamic near real-time event processing / Video overlay integration / Access control management / Distributed site infrastructure management.
We primarily focus on .Net Core 6+ C# implementations and regularly integrate with functional library frameworks within our AWS Kubernetes hosted micro-services.
Our Web technologies focus on ReactJS micro-frontends using ES6+ Typescript alongside LESS styling with other NPM libraries.
We have continuous integration with Gitlab including unit testing, selenium-based GUI testing and static analysis.
What you'll bring:
Degree in Computer Science or related field, or equivalent work experience.
At least 5-6 years of experience as a professional software engineer (commercial/open source).
Good experience with Microsoft .Net Core 6+.
Good understanding of Web (HTML5 / CSS3) and one of the leading JavaScript frameworks, ideally ReactJS.
Good experience Angular
Experience with micro-services interacting within clusters using Restful APIs (ie. OpenAPI).
A range of software development and delivery experience.
Eager to own feature work and be involved in the detail of across a feature’s lifecycle.
Experience in large code-base products or enterprise grade software.
Nice to have:
Strong API Design Experience
Experience using Containers (Docker, Kubernetes)
Experience with Micro-Frontends
Hardware integration/API experience
NOSQL experience (MongoDB)
Event stream experience (Kafka)
Experience with concurrent distributed systems
Interest or experience in near real time computing/communication