{"id":4282622,"url":"https://alion.io/job/ottimate-senior-full-stack-engineer-payments-python-angular","title":"Senior Full Stack Engineer, Payments (Python & Angular)","company":{"id":6614,"name":"Ottimate","domain":"ottimate.com","url":"https://alion.io/company/ottimate","size_band":"11-50","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Workable","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":null,"work_mode":"remote","remote_scope":"stated_regions","remote_scope_basis":"posting_text","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":[],"countries":[],"hiring_countries":["AR","BR","CO","MX","AI","AG","AW","BS","BB","BZ","BM","BO","VG","BQ","KY","CL","CR","CW","DM","DO","EC","SV","FK","GF","GD","GP","GT","GY","HT","HN","JM","MQ","MS","NI","PA","PY","PE","PR","KN","LC"],"hiring_countries_total":49,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Angular","optional":false},{"name":"AWS","optional":false},{"name":"Claude Code","optional":false},{"name":"Cursor","optional":false},{"name":"Django","optional":false},{"name":"Python","optional":false},{"name":"JavaScript","optional":true},{"name":"PCI DSS","optional":true},{"name":"PostgreSQL","optional":true},{"name":"SOC 2","optional":true},{"name":"TypeScript","optional":true}],"status":"live","first_seen_at":"2026-11-13T20:53:11Z","employer_posted_date":"2026-11-13","last_verified_at":"2026-11-13T20:53:11Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"Location: LATAM - Remote\nType: Contractor/ Full-time\nAbout Ottimate\nOttimate helps fast-growing businesses automate Accounts Payable (AP) on their terms. We simplify everything from invoice management to payments for both recurring and one-off expenses with a cloud-first approach. Ottimate's AI-native AP Automation and VendorPay Network helps businesses pay and get paid faster.\nAt Ottimate, passion generates excitement for what we do and how we do it. With passion at the heart of everything we do, we nurture ideas, inspire excellence, and find creative ways to eliminate obstacles for cultivating growth. The positive attitude with which we assist one another develops open, honest, and genuine connections. Above all, we celebrate and embrace our differences. We invest in each other because we win or lose as a team.\nOur values are at the center of our company and culture. At Ottimate, we value: Growth, Customer Focus, Innovation, Accountability, and Communication.\nThe Role\nWe're looking for a Senior Full Stack Engineer to join our Payments team and own the systems that move money for our customers, from the user-facing payment experience to the services, integrations, and AI-powered APIs behind Ottimate's VendorPay Network. Our stack spans Django, Angular, Postgres, and AWS, and we're leaning into AI on two fronts: to amplify how our engineering team builds and ships, and to deliver new AI-powered capabilities that make our customers dramatically more productive. You'll partner closely with product managers, designers, and fellow engineers to shape how businesses pay their vendors: accurately, securely, and on time. Planning, shipping, and learning are the traits we value most, along with the judgment to own a system end-to-end and make it better with every release.\nResponsibilities:\nFull Stack Feature Delivery - Discuss, plan, design, build, and ship payments features across the full stack, from polished Angular interfaces for scheduling, approving, and tracking payments to the Django services and AI-powered APIs that drive them. Work on capabilities that thousands of businesses rely on every day to pay their vendors.\nSystem Ownership - Own the quality, reliability, performance, and user experience of our payments systems end-to-end, where every transaction must be accurate, traceable, and reconciled. Help evolve the architecture as we migrate payments modules into independent services.\nPayments Integrations - Build and maintain integrations with banks, payment processors, and card networks across ACH, virtual card, check, and wire payments, designing for idempotency, auditability, and graceful failure recovery.\nCross-Functional Collaboration - Partner with engineers, designers, product managers, and stakeholders across finance, operations, and our payment partners to define both the user experience and the technical approach that brings it to life.\nQuality and Craft - Drive code reviews through pull requests and uphold a culture of moving fast while maintaining strong unit and integration tests, especially around money movement, and high code quality. Triage and fix bugs, often working directly with users to understand the problem and close the loop.\nGet Creative with AI - Use AI tools, workflows, and automations to accelerate how you design, write, test, and ship, and bring that same sensibility to the AI-powered payments features we build for our customers, such as smarter payment matching, exception handling, and fraud detection.\nRequirements\n6+ years of professional experience building web applications using modern software engineering practices.\nStrong proficiency in Python and Django on the backend.\nStrong proficiency in Angular on the frontend, with hands-on experience working within a design system or shared component library.\nExperience using AI coding tools (Claude Code, Cursor, or similar) as part of their daily workflow - and a point of view on where they help and where they don't.\nA track record of building performant and scalable systems across both frontend and backend, making pragmatic tradeoffs, with prior work to point to.\nA strong sense of rigor around correctness, data integrity, and security when building systems that handle money.\nThe instinct to debug complex issues wherever they live - from frontend rendering quirks to database performance problems to a payment that failed silently between systems.\nA habit of thinking critically about their work and asking questions that improve the product, both its technical implementation and how well it serves users' needs.\nStrong communication skills, with the ability to explain complex technical topics clearly to the entire team.\nAn eagerness to jump in when things break and drive issues to their root cause.\nNice to haves:\nPayments or fintech experience, such as building money movement systems or integrating with payment processors, banks, or card networks.\nFamiliarity with payments compliance and security standards (e.g., PCI DSS, NACHA, SOC 2).\nAccounting or ERP integrations experience.\nExperience building features powered by LLMs or AI APIs.\nFamiliarity with AWS and modern DevOps practices.\nProduct sense: an instinct for what makes a feature genuinely useful.\nBenefits\nOttimate is an equal opportunity employer that is committed to diversity and inclusion. We do not discriminate based on race, color, national origin, religion, gender, gender expression, sexual orientation, age, veteran status, disability status, or marital status. If you are excited about the role but do not meet 100% of the qualifications listed above, we encourage you to apply. Nothing in this job posting should be construed as an offer or guarantee of employment.","description_format":"text","description_chars":5702,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"Argentina","iso":"AR","kind":"country"},{"name":"Brazil","iso":"BR","kind":"region"},{"name":"Colombia","iso":"CO","kind":"region"},{"name":"Mexico","iso":"MX","kind":"country"},{"name":"Anguilla","iso":"AI","kind":"region"},{"name":"Antigua and Barbuda","iso":"AG","kind":"region"},{"name":"Aruba","iso":"AW","kind":"region"},{"name":"Bahamas","iso":"BS","kind":"region"},{"name":"Barbados","iso":"BB","kind":"region"},{"name":"Belize","iso":"BZ","kind":"region"},{"name":"Bermuda","iso":"BM","kind":"region"},{"name":"Bolivia","iso":"BO","kind":"region"},{"name":"British Virgin Islands","iso":"VG","kind":"region"},{"name":"Bonaire, Sint Eustatius and Saba","iso":"BQ","kind":"region"},{"name":"Cayman Islands","iso":"KY","kind":"region"},{"name":"Chile","iso":"CL","kind":"region"},{"name":"Costa Rica","iso":"CR","kind":"region"},{"name":"Curaçao","iso":"CW","kind":"region"},{"name":"Dominica","iso":"DM","kind":"region"},{"name":"Dominican Republic","iso":"DO","kind":"region"},{"name":"Ecuador","iso":"EC","kind":"region"},{"name":"El Salvador","iso":"SV","kind":"region"},{"name":"Falkland Islands","iso":"FK","kind":"region"},{"name":"French Guiana","iso":"GF","kind":"region"},{"name":"Grenada","iso":"GD","kind":"region"},{"name":"Guadeloupe","iso":"GP","kind":"region"},{"name":"Guatemala","iso":"GT","kind":"region"},{"name":"Guyana","iso":"GY","kind":"region"},{"name":"Haiti","iso":"HT","kind":"region"},{"name":"Honduras","iso":"HN","kind":"region"},{"name":"Jamaica","iso":"JM","kind":"region"},{"name":"Martinique","iso":"MQ","kind":"region"},{"name":"Montserrat","iso":"MS","kind":"region"},{"name":"Nicaragua","iso":"NI","kind":"region"},{"name":"Panama","iso":"PA","kind":"region"},{"name":"Paraguay","iso":"PY","kind":"region"},{"name":"Peru","iso":"PE","kind":"region"},{"name":"Puerto Rico","iso":"PR","kind":"region"},{"name":"Saint Kitts and Nevis","iso":"KN","kind":"region"},{"name":"Saint Lucia","iso":"LC","kind":"region"},{"name":"Saint Vincent and the Grenadines","iso":"VC","kind":"region"},{"name":"Saint-Pierre and Miquelon","iso":"PM","kind":"region"},{"name":"Sint Maarten","iso":"SX","kind":"region"},{"name":"Suriname","iso":"SR","kind":"region"},{"name":"Trinidad and Tobago","iso":"TT","kind":"region"},{"name":"Turks and Caicos Islands","iso":"TC","kind":"region"},{"name":"Uruguay","iso":"UY","kind":"region"},{"name":"United States Virgin Islands","iso":"VI","kind":"region"},{"name":"Venezuela","iso":"VE","kind":"region"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Financial AI","Document AI","Accounting & Tax Software"],"lifecycle":[{"event":"open","at":"2026-11-13T20:53:11Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":34,"reasons":["conf:1","win:early"],"computed_at":"2026-11-13T22:32:13Z"},"pay":null,"html_url":"https://alion.io/job/ottimate-senior-full-stack-engineer-payments-python-angular","json_url":"https://alion.io/job/ottimate-senior-full-stack-engineer-payments-python-angular.json","meta":{"generated_at":"2026-11-13T22:32:13Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":44893,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-14T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":6614},"rest":"https://alion.io/mcp/rest/get_company?id=6614"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fottimate-senior-full-stack-engineer-payments-python-angular"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"free","price":{"credits":0,"usd":0},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fottimate-senior-full-stack-engineer-payments-python-angular"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fottimate-senior-full-stack-engineer-payments-python-angular"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/ottimate-senior-full-stack-engineer-payments-python-angular\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fottimate-senior-full-stack-engineer-payments-python-angular"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4282622}},{"tool":"search_jobs","arguments":{"company":"ottimate.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4282622},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}