![](https://careers.recruiteecdn.com/image/upload/q_auto,f_auto,w_1920,c_limit/v1614071703/lookbook/njrhjvrg7b04rvei2lse.jpg)
Job description
About SpendLab
SpendLab assists more than 170 government and commercial clients in helping them find and recover overpayments. Our team builds state-of-the-art technology systems that uses over 450 in-house developed algorithms and models to investigate large-scale accounting data and identify improper cash flows within our client’s procure-to-pay processes. We scrutinize invoice and payment flows for both large private and public organizations, identifying discrepancies on a no-cure, no-pay basis. Additionally, we support organizations in achieving cost savings through procurement and process optimization.
We are thrilled to announce the expansion of our business into Serbia and are now actively hiring for various positions. Join us and be part of our growing team!
About the Position:
Join the SpendLab team and make an impact by helping organizations recover & prevent improper cash flows. As a Backend Engineer at SpendLab, you will play a pivotal role in the Internal Product team. You will develop a best-in-class product to enable our auditing teams to do their jobs the most effectively — algorithmically identifying erroneous or overpayments within our client’s procure-to-pay processes and efficiently managing the workflows to validate and confirm those findings.
Responsibilities:
- Work with the Product & Design teams to spec, build, and ship new features for our internal product that drive our auditing workflows
- Develop and maintain scalable, production web backends
- Design and implement the algorithms that detect recoverable errors from customer’s accounting data
- Evolving the APIs supporting user flows to ensure a great user experience
- Optimizing queries and relational database schema to ensure performant response times
- Collaborate closely with product managers, designers, and other engineers in an agile development process
- Write tests for code
- Provide technical guidance and support to other team members
- Conduct technical interviews
Qualifications:
- 3 to 5 years of full-time industry experience and a Bachelor's or Master's degree in Computer Science, ICT, Software Engineering or other relevant field
- Proficient in backend development using Python, up to date on the latest developments, tools, libraries, and testing practices in the ecosystem
- Experience with SQL databases, constructing schemas, performing migrations, and building CRUD applications
- REST and GraphQL-based services and API development experience
- Experience with Kubernetes, Docker, and containerized deployment strategies
- AuthN/AuthZ experience is a big plus (OAuth, MSAL, OpenID, KeyCloak, Auth0, etc)
Benefits and Perks:
- This position is fully remote, which means you can work from anywhere in Serbia
- 25 days of vacation
- Home office setup, which includes laptop and headset
- We are in the process of establishing a legal entity in Serbia, which will enable us to offer additional benefits and perks
About the selection process:
Our selection process ensures a comprehensive evaluation of each candidate. It starts with an application review by our Talent Acquisition Specialist, followed by a 45-minute interview to discuss your motivation, salary expectations, cultural fit, availability, competencies, preferences, and project knowledge.
The next phase involves three technical rounds, each lasting 45-60 minutes and conducted by our engineering team. These rounds include an architecture walkthrough, a database and data modeling exercise, and an algorithm question based on a real-world scenario. Each interview is designed to assess your technical skills and problem-solving abilities thoroughly.
or
All done!
Your application has been successfully submitted!