About the role
About Ottimate
Ottimate is an AI-powered AP [Accounts Payable] automation platform that empowers finance teams to reduce costs, prevent overpayments, detect fraud, and enforce policy compliance across the entire invoice-to-payment lifecycle.
About the role
We’re looking for a capable, growth-minded software engineer to join our team as its third engineer. This is an ideal opportunity for an early-to-mid-career engineer who wants meaningful ownership, close collaboration with experienced teammates, and the opportunity to grow quickly.
Our team solves real customer problems across a mature financial platform. The work ranges from building product features to investigating production incidents, improving database performance, strengthening security boundaries, and maintaining reliable accounting and payment workflows.
We use AI-assisted development tools extensively, but we do not treat generated code as automatically correct. A successful engineer in this role will know how to use tools such as Claude Code or Codex to navigate unfamiliar systems and accelerate development while remaining responsible for correctness, security, testing, and operational safety.
You do not need experience with every technology or with fintech. We care more about strong fundamentals, curiosity, sound judgment, and the ability to learn quickly.
Responsibilities
- Build, test, and maintain backend product features, primarily using Python, Django, and relational databases.
- Use AI coding tools to investigate problems, implement changes, write tests, and improve documentation.
- Critically review AI-generated code for correctness, security, performance, and maintainability.
- Turn customer feedback into reproducible technical problems, fix the root cause, check whether customer data was affected, and update it.
- Translate ambiguous customer feedback into reproducible technical problems and practical product improvements.
- Own work from initial investigation through implementation, testing, QA, deployment verification, and follow-up.
- Build and maintain APIs, asynchronous jobs, integrations, internal tools, and data-processing workflows.
- Write clear, maintainable code with appropriate automated test coverage.
- Participate in code reviews and technical discussions with the rest of the engineering team.
- Improve system reliability, observability, documentation, and development processes.
- Protect financial correctness, tenant isolation, data integrity, auditability, and customer privacy.