<aside>
👉 [APPLY FOR THIS JOB](mailto:[email protected]?subject=Senior%20Software%20Developer%20-%20Backend%20and%20Integrations&body=Please%20tell%20us%20why%20you%20want%20to%20join%20Sourcery%20and%20what%20the%20most%20impressive%20thing%20you've%20built%20is)
</aside>
Mission
Simplicity is the ultimate sophistication
Our mission is to simplify code for everyone. A world where everyone, from individual developers to giant teams, enjoys working with clean, well-designed, easy to read and extend code. We must simplify existing code, teach people what simple code is, and guide them to effortlessly write it.
Code is simple when it works perfectly, can easily be understood and extended by anyone, and contains no accidental complexity. It is a joy to work with simple code as nothing gets in the way of translating ideas into reality.
Imagine what it would be like if everyone wrote simple code. Developers would be happier, teams would be way more productive, and users would get the best software in the shortest possible time.
Sourcery
Sourcery is an automated pair programmer that suggests refactorings to developers in real-time. We also automate the start of the code review process, leading to fewer bugs, greater velocity, and happier teams.
Why join Sourcery?
- Our people are the reason we win - we are building a dream team of people that we love working with every day
- Massive challenge - the technology we have created at Sourcery is unique and never seen before, but there's so much further for us to go. Help us realise our vision and let's invent the future together
- Transparency and openness - we believe fully informed people make better decisions so we share all information, all our decisions are open to discussion
- Excellent code quality and development processes - we practice what we preach
- Rapidly growing startup - offering lots of opportunity for learning and development - at this early stage when there's so much to do we all end up working on many different areas every month
What we are looking for:
You are a talented problem solver who cares deeply about your customer’s experience. You are a strong communicator and enjoy collaborating with everyone on your team. You dig into problems and design innovative solutions to solve them.
You are passionate about best practices, and know how to ensure your product is performant and high quality. Most importantly, you are adept at finding the iterative path forward with any problem, helping build from MVP, to competence, to excellence.
You will be responsible for:
- Creating and extending our integrations with IDEs and code hosting platforms (e.g. GitHub)
- Upgrading our technology choices for the website backend including potentially building a GraphQL interface
- Iteratively hacking growth in an experimental style
- Supporting the test-driven development of the software stack (e.g. code reviews, unit tests, CI) and documentation
- Work closely with everyone across the company to help drive further growth
You’ll Succeed In This Role If You:
- Have 6+ years of experience as a full time developer
- Have 3+ years of experience with Python
- Have experience building APIs used by front ends
- Have a strong understanding of DDD concepts, and an ability to design and build packages in a modular, scalable way.
- Have experience with unit and integration testing frameworks.
- Have experience with SQL based databases and performance tuning.
- Have DevOps experience including experience setting up CI/CD pipelines and deploying applications.
- Have a strong understanding of building and working with REST APIs.