We’re looking for a senior developer to join our software team full-time. We’re not trying to hire a rock-star, we’re trying to build a great team – which means finding people who work well together, who share a passion for technology and software development, and whose skills and experience complement one another.
- Proven experience delivering interactive web applications. Working part of a team, you’ve developed, released and maintained data-driven web applications. Ideally in C#/.NET Core and you’ve done MVC, repository patterns, IoC, mocking and test-driven development in another modern OO
- You understand what makes software From database optimisation to SOLID principles to TDD to user experience and accessibility, you understand how to deliver systems that are great to use, great to maintain and great to extend.
- You’ve worked on successful, large-scale software You’ve built interfaces around legacy code and integrated them with green-field projects built using the latest platforms and tools. You’ve implemented patterns like message-passing and CQRS, and understand how they contribute to the stability of complex systems. You’ve built performance monitoring and diagnostics into your software, so your systems can give the operations team the information they need to support and maintain your code without having to call the developers in every time they have a problem.
- You have proven experience working with cloud technologies such as AWS or azure and are comfortable working in a devops You have some experience working with modern frontend frameworks such as ReactJs.
- You’ve worked on agile projects, and you appreciate the value of rapid iterations. You’re familiar with Scrum, you’ve taken part in sprint planning meetings and retrospectives, and you know what you can expect from the scrum master and product owner on a project – and what they can expect from you in
- You know how to keep your projects clean and well-structured. You understand the importance of naming. When the answers are always “it depends”, you know what it depends on and you can evaluate the options, make decisions and keep things moving. You know why the arguments to a search function should always be called “needle” and “haystack”, and that there’s times when you need to fire up Visio and draw something properly, and there’s times when a photo of the whiteboard will do just as
- You are passionate about technology, loves to solve problems and delight Someone who wants to join a team of skilled, motivated, agile developers who are busy building the next generation of casting software.
- You may have strong commercial experience with Agile concepts, like Testing should be something you think about at all stages of the Development Lifecycle, and possibly when you’re just thinking.
- You know who’s who and what’s what in the world of modern .NET development. Maybe you’re on Stack Overflow, or Github, or Twitter. Maybe you’ve been to DDD or MIX, or go along to meetings at a local user Either way, you know that there’s more to .NET than Visual Studio and MSDN magazine.
- You’re excited about learning technologies like AWS Lambda, APi Gateway,
This is a full-time job, working Monday-Friday at our offices in Leicester Square, London WC2H 7RJ. We offer a competitive salary and a generous benefits package.
Skills & Requirements
Our existing codebase is primarily .NET/C# .net. We have legacy systems running ServiceStack, DotNetOpenAuth, NServiceBus, WebAPI, ASP.NET MVC, NHibernate, LINQ to SQL and other open-source .NET frameworks. Our front-end is HTML, CSS and jQuery; there’s some classic ASP code written in server-side JScript, and our back-end data store is Microsoft SQL Server.
We’re building new tech stack using cloud native technologies AWS Lambda, AWS API Gateway, .NET Core, ReactJs. Sometimes, we’ll be building new features on top of existing code – in which case familiarity with AWS services, ReactJS and .net Core is obviously an advantage. When it comes to integrating the new stuff with the old stuff, we use clean interfaces and APIs around our legacy systems, to make sure things keep evolving away from monolithic web applications towards a decoupled, scalable service-oriented platform.
Again, we have a “wish list” – but we don’t expect you to tick every box on it; these are skills we need as a team, and we know we’ll be lucky to find them all in one person.
- NET code – from DataReaders to You know your way around REST APIs, ASP.NET MVC, LINQ, NServiceBus, IoC containers, Moq and NUnit. You use tools like ReSharper, Reflector, TeamCity, and SQL Compare. You understand testing. Unit tests, integration tests, acceptance tests, A/B tests. You know when they’re useful, and what they can teach you.
- The web. You’re fluent in HTML5 and CSS3. You understand HTTP; you know your GET from your POST, and how to use techniques like HTTP caching to deliver responsive front-end
- PowerShell, T-SQL or Python – they’re not your tools of choice, but you know sometimes they’re still the best tool for the job. You’ve experimented with systems like NodeJS, Redis or Memcached, and have some ideas about how they might fit into a predominantly Windows-based hosting environment. When someone says a server’s running slowly, you can think of a dozen things to try before turning it off and on
- You’re comfortable with DevOps, configuration management and managing infrastructure as code. Most of our stack runs on Amazon Web Services; as well as EC2 instances, RDS and Elastic Load Balancer, we’ve got code using things like Amazon API Gateway and Elastic Transcode, so any experience with the AWS platform and services would be
- You know who’s who and what’s what in the world of modern software development. Maybe you’re on Stack Overflow, or Github, or Twitter. Maybe you’ve been to DDD or NDC, or you’re part of a local user You’ve read about Swift and Rust and Go, or you follow bloggers like Scott Hanselman and Eric Lippert.
How to Apply
To apply send your CV to email@example.com