Software Engineer
O
OttimateAccounts payable automation
Workable workplace: remote; Workable locations: United StatesFull-TimeMiddle
SalaryUSD $130,000-155,000 (depending on level) per year + annual bonus.
Apply NowOpens the employer's application page
Job Details
- Experience
- Professional software engineering experience at an early-to-mid-career level.
- Required Skills
- PostgreSQLPythonDjangoGitRESTful APIsDebugging
Requirements
- Have professional software engineering experience at an early-to-mid-career level.
- Bring strong working knowledge of Python.
- Have experience designing, querying, and debugging applications backed by relational databases.
- Be familiar with APIs, automated testing, Git, and collaborative software-development practices.
- Have used AI-assisted coding tools in real development work and be able to evaluate and validate generated code.
- Demonstrate strong debugging skills, including in unfamiliar codebases.
- Understand common application concerns such as authorization, concurrency, retries, idempotency, and failure handling.
- Work carefully with systems that handle sensitive business and financial data.
- Be comfortable on a small team with broad ownership and changing priorities.
- Nice to have: experience with Django or another Python web framework, PostgreSQL, and database-performance optimization.
- Nice to have: familiarity with Celery, AWS, ECS, Docker, CI/CD, or observability tools such as ClickStack, Sentry, or OpenTelemetry.
- Nice to have: experience with TypeScript, Angular, fintech or accounting software, production support, or customer and support-team collaboration.
Responsibilities
- Build, test, and maintain backend product features using Python, Django, and relational databases.
- Use AI coding tools to investigate problems, implement changes, write tests, and improve documentation.
- Review AI-generated code for correctness, security, performance, and maintainability.
- Translate customer feedback into reproducible technical problems and practical product improvements.
- Investigate root causes, check whether customer data was affected, and correct it when needed.
- 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.
- Participate in code reviews and technical discussions with the engineering team.
- Improve system reliability, observability, documentation, and development processes.
- Protect financial correctness, tenant isolation, data integrity, auditability, and customer privacy.
View Full Description & ApplyYou'll be redirected to the employer's site