Job Summary
A Senior Engineer (.NET) is responsible for designing and delivering clean, robust, and well-tested code in an agile, test-driven development environment.
The ideal candidate will have at least 5 years' experience in developing scalable, performant, and robust web applications, with strong experience in C# and .NET Core.
We are looking for someone who has a genuine passion for writing high-quality, testable, and clean code, with a deep understanding of design patterns, principles, and best practices.
The successful candidate will collaborate closely with engineering and product peers to refine ideas and technical solutions to meet customer needs, proactively inputting ideas to evolve the architecture and improve performance of the product.
The role requires excellent problem-solving skills, experience working with relational and NoSQL databases, and proven ability to collaborate and communicate effectively.
Key Responsibilities:
* Designing and delivering clean, robust, and well-tested code in an agile, test-driven development environment
* Collaborating with engineering and product peers to refine ideas and technical solutions to meet customer needs
* Proactively inputting ideas to evolve the architecture and improve performance of the product
* Providing mentorship and coaching to junior team members
* Inputting strongly into the technical solutions with the team - providing meaningful and constructive code reviews and feedback to peers
Requirements:
* At least 5 years' experience in developing scalable, performant, and robust web applications
* Strong experience in C# and .NET Core
* Genuine passion for writing high-quality, testable, and clean code
* Deep understanding of design patterns, principles, and best practices
* Excellent problem-solving skills
* Experience working with relational and NoSQL databases
* Proven ability to collaborate and communicate effectively
Desirable Skills:
* Experience developing applications using messaging brokers (Azure Service Bus, Kafka, or similar)
* Knowledge of Azure cloud platform (or AWS)
* Practical experience of containerization using Docker and Kubernetes
* Good understanding of CI/CD principles and best practices