Sonalake is a software partnering company that helps our clients realise their product roadmaps. Product design and engineering are at the heart of our business. Our engineering teams work with clients right across the stack; UX, UI design, frontend, backend, analytics, infrastructure, operations - and everything else that goes into delivering great products.
Currently we are looking for candidate, to join our client's Engineering team based in global R&D center. This team works in Microsoft technical environment and they use the latest .NET technologies and tools – SOA Architecture, Domain Driven Design, Microservices, NHibernate, NServiceBus or similar messaging services. You should be a technologist at heart and be comfortable demonstrating and describing the different scaling challenges you have had in the past, and the technical challenges you had to overcome to deliver a solution.
Focusing on best practice we operate in agile, cross functional teams who are empowered to make decisions and deliver fast and often, trying to make the gap between deliveries smaller and smaller with each sprint cycle.
Responsibilities
- Work with the latest technologies within the .NET Technology stack to develop next-generation applications and products, making sure all code is top-quality, secure, robust and unit testable
- Adhere to the System Architecture, agreed System Design Principles and Secure Coding Standards for Oneview Applications
- Work closely with the Architecture team and the Product Owners in developing applications in an iterative environment
- Work within an Agile Environment, making sure you follow all defined processes and guidelines
- Own the CI/CD pipeline and process including championing automation tests first
- You have worked on Microservices, focusing on a decoupled architecture
- You know how to deliver value fast for the end user
- You have the ability to refactor code in such a way whereby the evolution of the codebase is possible
- Ensuring information security is at the forefront of your mind in everything we do
Requirements
- 3+ years of software development experience, ideally at least a year of which was working with .NET technology stack
- Degree in Computer Science or similar related discipline
- Practical experience implementing and proficiency in more than one of the following:
- Domain Driven Design
- Service Orientated Architecture / Microservices
- Messaging (RabbitMQ, Azure Service Bus, nServiceBus)
- Acceptance Test Driven Development / BDD
- Experience working in a cross functional agile delivery teams; at Oneview we want people who understand the power of iteration and continuous improvement and who will champion the same among our teams
- Experience working in a CICD Environment with at least one of the following:
- Continuous Integration (Azure DevOps, Jenkins etc.)
- Continuous Delivery (Octopus Deploy, Chef, Puppet etc.)
- Strong knowledge of software implementation best practices, dependency injection, Inversion of control
- Strong verbal and written communication skills in English
- Solid experience with database development using Azure SQL/SQL Server
- Interest in SOA and microservice architectures, using Event Driven Architecture to build a service bus architecture with NServiceBus, or using message queues like RabbitMQ.