
Find your future role
Job title
Principal Software Developer
Ref no. | BHN574228 |
---|---|
Location | Westerham, England |
Start date | ASAP |
Job type | Permanent |
Job status | Closed |
Job summary
Our client is looking for a Principal Software Developer to join them.
£90-100k.
2-3 days on site (Biggin Hill)
Must be able to travel internationally when required.
Key skills required for this role
.Net, C#, Linq, MVVM, TPL, MVVM, DI, CQRS, Multi threaded Environments
Important
Principal Software Developer .Net
Job description
Main Duties and Responsibilities
-
Proactively contribute to the development of new and innovate products as part of a small team.
-
Mentor and/or lead a small group of software developers.
-
Lead technical projects spanning multiple domains.
-
Contribute to the design of modern software architecture in alignment with our mission.
-
Develop an understanding of all systems and be willing to assist with bug fixing, development or testing across the entire environment.
-
Ensure that development is rigorous and conforms to the process requirements of the business.
-
Ensure code is of the highest quality including commenting, unit testing and documentation.
-
Participate in group activities such as demonstrations, design reviews, requirement exploration, system architecting, etc.
-
Develop a broad skill set covering all aspects of the companies software environment as well as a defined area of specialisation (T-shaped).
-
Must be able to work flexible hours as needed to support project time lines and deliver efforts on time.
Qualifications
-
Degree in Computer Science (or related technical discipline) or equivalent commercial experience.
Experience
-
Considerable (>5yrs) experience in a software development environment using .Net based development tools.
-
Experience with developing / supporting distributed event-based architectures built around message buses and event streams e.g., Kafka / ActiveMq / RabbitMq / SQS.
-
Experience with consuming and processing high frequency data in a real-time / near real-time environment.
-
2+ years of experience with Amazon AWS services like Lambda, SNS, SQS, DynamoDB.
-
2+ years working knowledge of Microsoft SQL Server (Currently 2016).
-
You have experience with NoSQL Databases such as Mongo / DocumentDB.
Knowledge & Skills
-
You have strong communication, analytical and problem-solving skills with the ability to evaluate, report and converse effectively.
-
You have considerable Full-stack experience with .Net development using C#.
-
You are well versed in Object Oriented programming concepts and patterns such as MVVM / DI / CQRS.
-
You have experience working with asynchronous and multi-threaded environments such as TPL.
-
You are well versed in Pub/Sub type mechanisms and their implementation using .Net.
-
Fluent working knowledge of Linq and associated functional programming practices in the C# environment.
-
You have experience with microservice architectures and containerization (Docker / Kubernetes).
-
Proven experience of designing, developing and maintaining Relational Databases (ideally MSSQL).
-
Experience writing and maintaining Unit, integration, E2E and regression tests and test suites.
-
You have experience working with application metrics & monitoring with tools such as Prometheus / Grafana / Cloudwatch.
-
You are familiar with code source control such as GIT.
-
You have a good understanding of CI/CD practices.
-
You understand AGILE development philosophies.