Skip to content

Latest commit

 

History

History
100 lines (69 loc) · 8.02 KB

lead_software_engineer.md

File metadata and controls

100 lines (69 loc) · 8.02 KB

Lead Software Engineer

Bristol, Manchester & London, UK.

Please apply for this role at www.madetech.com/careers.

Our Lead Engineers lead teams to deliver digital, data and technology outcomes that improve society. They do this by establishing and leading teams to deliver software in public sector organisations.

What does the job entail?

At Made Tech we want to positively impact the future of the country by using technology to improve society. We help public sector organisations deliver quality software to help citizens get more from public services. To do this we work alongside brilliant public servants to modernise technology and accelerate digital delivery.

As a Lead Software Engineer you will combine technical excellence, drive to deliver, and coaching, to achieve outcomes for our customers and their users, and to establish strong engineering cultures within our customers organisations. You will find yourself working on a variety of different problems from monoliths to microservices, upskilling colleagues and customers.

Depending on our customers' needs you may play one or more roles. Sometimes the role is very hands-on and you'll be the most senior engineer on the team delivering software, other times you will play more of a technical architect in one or more teams.

You will need to be a person who enjoys a varied workload, are happy to switch between being more and less hands-on, but don't see yourself stepping away from code any time soon. It might be that you're stronger as a Tech Lead or as a Tech Architect, or only have experience in one area, that's okay as long as you have an interest and willingness to broaden your expertise.

You will have the opportunity to work across a variety of technologies and will need to be comfortable doing so. Our teams have used Ruby with Rails and Sinatra, ES6 with React and Angular, C# with .NET Core, Java with Spring, Python with Django, and plenty more stacks. We don’t limit ourselves as a company to particular technologies and we expect all our engineers to be keen on learning new skills.

High performing software delivery teams need to be empowered to iteratively and rapidly deliver changes all the way through to production. To do this we combine our extensive cloud automation knowledge with DevOps culture.

We've been using AWS from the start and as Advanced Partners are go to experts within the public sector. We use a range of IaaS, PaaS and FaaS depending on the needs of our users, in this case software teams, such as EC2, Lambda, ECS, Kubernetes, Heroku, CloudFoundry, Azure App Services, and more. We use VPC and PrivateLink for connecting to on-premise, legacy systems. We also use API Gateway, S3, CloudFront, SQS, SNS, SES, RDS, and many other services provided by AWS. You will have the opportunity to use and learn these technologies and we offer official AWS and other cloud training.

We ensure we document our architecture and infrastructure as code, using technologies such as Terraform and OpenAPI. Containerisation is a big part of empowering our teams to develop, deploy and scale their applications, but so too is using AWS Lambda and avoiding the complexity of stateful services altogether. Right tool for the job.

For us, DevOps is about culture rather than roles and titles. Even though this role is for someone with strong DevOps experience, the biggest impact you will have is coaching and helping teams use the platforms you build. You won't be building infrastructure in isolation or charged with deploying other peoples work into production. You'll empower teams with the mantra: you build it, you run it!

We grow a team of polyglot programmers, which you might already consider yourself to be, who are versed in a mix of paradigms such as object-oriented, functional, declarative, event-based and aspect-oriented. You will need to be comfortable sharing your knowledge and skills with others. We’d love to hear some examples of mentoring, coaching and growing team members. Maybe you will have written some blog posts about your discipline, or perhaps even delivered a talk or two.

What experience are we looking for?

While we will look for you to have experience in these things, if you don’t have one of these don’t let that stop you applying.

  • Working directly with customers and users
  • Working within multidisciplinary teams with product, design, and technology working within the same cycles
  • Agile practices such as Scrum, XP, and/or Kanban
  • Showcasing and presentation skills
  • Written code with test-driven development
  • Worked with many programming languages
  • Worked with many databases
  • Worked with APIs
  • Worked with a cloud platform such as AWS, GCP and/or Azure
  • Experience in influencing architecture and teams
  • Debugging experience in a range of systems
  • Evidence of self-development – we value keen learners
  • Drive to deliver outcomes for users
  • Desire to mentor others
  • Empathy and people skills

Optional experience

Don’t forget to mention any of the experience listed below. While it’s optional, it’s all highly desired!

  • Experience in technology consultancy
  • Pair programming
  • Component-based design techniques such as using pattern libraries, styled-components, CSS-in-JS, BEM, and/or SUIT CSS
  • Debugging infrastructure
  • The React ecosystem including a test-driven approach
  • Infrastructure as code technology like Terraform and Cloud Formation
  • Use of architectural decision records
  • Writing blog posts and giving talks

What we will provide you

Balancing life and work:

Making work as fabulous as possible:

  • 💻 Work Ready – We'll buy you a Macbook, ergonomic equipment, books, conferences, training, and more
  • 💡 Learn Tech – We spend every Friday afternoon learning rather than working
  • 🍽️ Friday Lunches – We randomly match up 8 colleagues every Friday and pay for lunch
  • 🍻 Friday Drinks – We pay for social drinks on a Friday

Compensating you fairly:

  • 💷 Transparent Salary Bands – We publish salary bands so you know you're being fairly compensated
  • 👌 Annual Salary Reviews – We review your salary on an annual basis
  • ⛷️ Pension Scheme – We provide a pension scheme so you can save for your future and we'll contribute to it
  • 🚄 Season Ticket Loan – We provide loans to help you pay for your travel
  • 🚲 Cycle To Work Scheme – We offer the cycle to work scheme to help pay for your bicycle
  • 🚕 Expenses Paid – Taxi to a meeting? Want to take a customer to lunch? Expenses are no hassle!

Salary

  • Bristol: £63,900-£81,000
  • Manchester: £63,900-£81,000
  • London: £71,000-£90,000

Applying

Please apply for this role at www.madetech.com/careers. If you don't quite fit the role, the role doesn't quite fit you, or you have questions please email us at [email protected] where we will be happy to help.