LEAD DEVELOPER – .Net, Azure, SaaS

Salary: £50-60,000 + Benefits.
Location: Brentford

Who we are and what we do
Ourt client is the UK’s largest and most established independent call recording specialist. Providing technology and expertise essential to the operations of over 30% of the City’s financial institutions the company has built a strong reputation for implementing complex projects on time and has an impressive client list including The Bank of England, Standard Life, ABN AMRO and NATS.

We are developing and delivering a growing Product and Solution base building on best in class capability providers with both Cloud and on-premises media hubs, interaction QM and media analytics solutions. Matched with a broad and extremely strong customer relationships we are uniquely placed to benefit from the increasingly business value focused, technology independent approach our customers are adopting.

The Role
We are looking for a Lead Developer who loves delivering technical solutions to our customer’s business problems, who wants to help grow a strong development team in a company that is building on the success of our initial in-house product development.

We are keen to work with someone with broad experience and a love of coding, we are looking for someone who loves delivering great solutions and great software. You understand the importance good software architecture and mature software development practices. You understand Agile, not only what works but why and you are able to pragmatically apply what is needed to the situation at hand and focus on delivering the right thing for the business not a tick in the box.

Alongside your experience, attitude is a key factor. We want someone who enjoys their work, a willingness to muck in when needed, to push for the things you believe need to be done, a belief that constant small improvements are an essential element of successful software development are important to us. We are keen to work with someone who enjoys both learning and teaching, supporting junior developers and peers.

What else you get
We are a company that understands the importance of a work life balance, the culture is not one that expects long hours to get the work done. While we are focused on great delivery and working as a team we try to be as flexible and pragmatic as possible about how that gets done.

A small team in a company that is pivoting itself more and more towards software development. A company that is keen to take on new ideas and apply them within the software team and the broader organisation.

Skills, Experience and Attributes Required
Suitable candidates would be a graduate (ideally in Software Engineering or similar) or have comparable experience with a minimum of 6 years’ software development experience and a strong track record of successful full life-cycle project participation and delivery.

The following are essential:
⦁ Strong OOP and .Net
⦁ Excellent verbal communication and writing skills in English
⦁ Live within a commutable distance to Isleworth, Middlesex

Varying degrees of expertise in these would be expected:
⦁ Systems architecture – experience with cloud/multitenant SAAS
⦁ Experience deploying and maintaining hosted production systems
⦁ Expertise with GIT
⦁ Rapidly breaking business problem down into its independent technical elements
⦁ Data modelling
⦁ Mentoring and supporting junior developers as well as peers
⦁ Familiar with Scrum, work prioritisation and the importance of iterative working code
⦁ Test automation and able to express a pragmatic understanding of TDD
⦁ Service based architecture, domain driven design
⦁ API’s as a product
⦁ Quick learner, able to understand highly complex requirements and systems
⦁ Importance of componentisation and a defensive development approach
⦁ Managing, mentoring, coaching junior/mid-level developers, leading code reviews, defining
⦁ Develop and enforce pragmatic coding standards

In addition, the following would be nice to have:
⦁ .Net Web Frameworks
⦁ Experience deploying and maintaining cloud and datacentre hosted systems
⦁ Contributor to open source projects
⦁ Domain Driven Design/CQRS/Event Sourcing
⦁ Distributed Systems: messaging based systems/Akka.Net/RabbitMQ/Azure ServiceBus etc
⦁ Public Cloud/Hybrid Cloud: Azure, AWS, VMWare
⦁ Single Page Applications: AngularJS/ReactJS/KnockoutJS/EmberJS/Backbone
⦁ SOA/Microservices
⦁ Windows & Linux system administration
⦁ Shell scripting: Powershell/Bash
⦁ Infrastructure Automation: Ansible/Chef/Puppet/Salt
⦁ Databases: MSSQL/Postgresl/Mysql (more than one relational db)
⦁ NoSQL: Redis/MongoDB/Cassandra/Riak/DocumentDb/etc (any no-sql experience)
⦁ Continuous Integration/Continuous Delivery: TeamCity/Octopus Deploy/Jenkins/Docker/Hashicorp Tools
⦁ Experience running Open Source projects
⦁ Experience running .Net applications on Windows and Linux