Backend (Python) Engineer
About DiligenceVault
At DiligenceVault, we’re the leading technology platform and industry network to streamline and digitize the manually intensive diligence process. We have experienced a wonderful period of growth as the direct result of increased efficiency and productivity for our network of over 50,000 platform users at over 13,000 firms in over 100 countries. To continue on this trajectory, we are looking for exceptional talent from across disciplines and industries to shape the future of due diligence and improve the lives of our clients and users in a meaningful way.
About the Role
We are seeking a talented Backend Python Engineer to join our dynamic team. As part of our team, you will contribute to the development and optimization of backend systems, including workflow automation tools, real-time messaging, and distributed architectures. If you have experience in complex performance optimizations (database/API/UI) and a strong commitment to engineering excellence, we want to hear from you.
In this role, you will have the opportunity to work across multiple domains such as design, scalability, architecture, cloud, and DevOps. You will also be expected to take ownership of end-to-end system design and implementation, ensuring high performance and scalability.
Responsibilities:
- Design, implement, and maintain robust backend systems using Python.
- Build and optimize workflow automation tools and real-time messaging systems.
- Work with distributed architectures and help optimize system performance (database, API, UI).
- Develop and implement scalable, maintainable, and elegant backend code following best practices.
- Collaborate with cross-functional teams to improve system architecture, scalability, and performance.
- Contribute to CI/CD pipelines, DevOps, and cloud resource management, with a focus on Azure.
- Work with databases (SQL and NoSQL, preferably MSSQL and MongoDB) to ensure optimal performance.
- Assist with security protocols, including SSO integration (SAML) and authentication (JWT).
- Work with tools like ElasticSearch, Redis, BeautifulSoup, Machine Learning, and Automated Testing as part of the development process.
- Contribute to the ongoing improvement of the team’s workflow, processes, and culture.
Requirements:
- 3+ years of experience as a Backend Engineer, with strong expertise in Python (preferably with Object-Oriented Design).
- Strong understanding of CS concepts, data structures, and design.
- Proficiency in Python and familiarity with common backend frameworks.
- Experience in designing and implementing scalable and highly performant backend systems.
- Experience working with ElasticSearch, Redis, BeautifulSoup, SSO integration (SAML), security/auth (JWT), and writing parsers is a plus.
- Familiarity with DevOps, CI/CD, cloud resource management (Azure experience is a plus).
- Hands-on experience working with SQL and NoSQL databases (preferably MSSQL and MongoDB).
- Experience in machine learning and automated testing is a plus.
- Strong communication skills (written and verbal) with the ability to collaborate with different teams.
- A passion for building elegant, maintainable, and scalable code.