About the job
Formed from award-winning designers, developers and academics, Mettle is a design and engineering studio specialising in product and business transformation.
We work across industries and have a passion for projects that drive social impact. We’re particularly proud of our smart products within the healthcare and environmental space. Our spirit lies in overcoming difficult, complex challenges in a lean and pragmatic way. We go further than ideas and concepts, delivering finished products that solve fundamental problems – efficiently and with engineering excellence.
Now in our seventh year, we are going from strength to strength and looking for a Senior Software Engineer to join our team. If you’re looking for fast-paced development and the opportunity to build and influence the future, now is a great time to join our growing business.
Senior Software Engineers are a core component of our company and help manage and steer our relationships with clients. They lead a wide range of services to our clients including designing, building and supporting mobile and desktop apps and infrastructure, providing consulting advice on a wide range of technology topics, acting as senior/principal developers for our clients, and supporting customers in digital transformation journeys. They are confident working with a wide range of technologies and in a wide range of cloud and client environments.
The Senior Software Engineer will report directly to Founding Director, Sam Parkinson and together with Sam, help to further build the development team at Mettle.
Naturally, you have:
- A portfolio of work experience gained across a range of industries and product types, working across the full tech stack and supporting both mobile and desktop applications.
- A wealth of experience working in an agile environment and following best-practice code development processes. You are always looking for ways to build upon and improve processes in the project we run, and for our clients.
- Enthusiasm to work directly with our clients in new business pitches, in consultative discussions with an existing client, embedding temporarily within a client organisation, or within the innovation hackathons that we run around the globe.
- The ability to manage your own workload, provide support assistance to clients, and deliver high-quality products under demanding time constraints. The ability to manage priorities cleverly is very important here.
- 1st class degree level qualification in computer science, software engineering or similar, however, we are open to hearing about all forms of learning and experience gained inside or outside of university.
As a Senior Software Engineer, your skills and experience will deliver in these four key areas:
Being pragmatic & practical - thinking through broader and long-lasting impacts of technology choices.
Expert skills in Typescript/React/Express, Python/Django/Flask, React-Native, Swift, Java, and C# for frontend and backend applications (our most common coding languages/frameworks). Experience of other coding languages and frameworks is also valued, alongside a confidence to pick up and learn new skills and languages as required by our clients.
The ability to debug hard problems at every level of the stack, i.e. you can debug a web application problem all the way from the browser, through the transport, through the application and servers and databases.
The ability to work and lead others on various platform architectures.
Competent in server admin & DevOps, and not afraid of logs and core dumps.
Very confident working with cloud-based infrastructures: AWS, Google Cloud Platform, Azure and in using Terraform to deploy infrastructure across these services.
Passion for working in the terminal, writing one-liners and scripting to optimise your workflow wherever possible.
Leadership in software architecture on a diverse range of design projects with widely varying requirements, supporting platforms from IoT devices, through to every type of mobile and web application.
Managing the end-to-end life-cycle of a development project, from local development and version control, through to both frontend and backend development in a wide range of programming languages, server setup and management, as well as deployment and maintenance processes.
Continually trialling and presenting new technologies and frameworks to teams so that we can always deliver cutting-edge solutions to our clients and solve a wide range of problems.
Articulation of ideas to both technical and non-technical audiences in presentations and ensuring that design and tech groups are aligned and communicating at every level across agency and client teams.
Takes lead on Mettle cultural, wellness and networking initiatives
Helping Mettle and its clients break new technological ground. Active in ideation and always finding ways to stretch the brief using your knowledge of emerging technologies and platforms.
Freely offering multiple ideas and solutions to challenges as they appear.
Interfacing directly with designers to balance creativity with technical knowledge to help realise clients’ ideas into beautiful products with smart user interactions.
Engage with clients and stakeholders meaningfully, communicating the value of design work through the context of both the business and user experience.
Proactive in Mettle’s new business efforts by building a network and contributing to pitches and proposals, thought leadership and marketing. Identifies and crafts changes of scope and project extensions with existing clients.
Communicating clearly and confidently to clients and external audiences (events, universities) with excellent verbal and written presentation skills.
In addition to your 25 days annual leave, we go on an annual company holiday and host several socials throughout the year to have some fun and pursue passions. We’re also keen to invest in the training and development interests of our employees.