Principal .NET Developer
You will play a key role in the development, architecture, maintenance, and technical direction of the Connected Services Cloud.
Responsibilities:
* Full end-to-end ownership of software product design and delivery
* Work closely with internal teams to bring a Quality First mentality and shift testing left.
* Cultivate a positive attitude and willingness to take on new tasks as they arise.
* Take part in code reviews for various languages and services
* Gather and define specifications and requirements based on technical needs.
* Operate both individually and in tandem with other team members
* Work on bug fixing and improving application performance.
* Help teams with root cause analysis of performance & scalability issues and contribute code to help address these issues.
* Participate in the use of CI, source control, tracking systems, and development tools.
* Work closely with our Embedded, Mobile, and Web Engineering Managers and Architect on the technical direction of the Cloud.
Requirements:
* 8+ years' experience of .NET Experience
* Designing APIs and distributed systems.
* Knowledge of orchestration and containerisation technologies (such as Docker and Kubernetes).
* Knowledge of message queuing technologies and frameworks.
* Expertise in using observability, monitoring, and analytics technologies to inform choices.
* Knowledge of CI/CD pipelines and how to incorporate testing frameworks into them.
* Experience with both relational and non-relational databases (MongoDB, Snowflake, MariaDB, ArangoDB, etc).
* Backend microservice development experience, encompassing NoSQL, asynchronous messaging (such as Rabbit), and REST.
* Knowledge of AWS, Azure, and/or Google Cloud Platform, among other cloud providers.