{"id":2719957,"url":"https://alion.io/job/gravity-payments-software-engineer-android","title":"Software Engineer - Android","company":{"id":675074,"name":"Gravity Payments","domain":"gravitypayments.com","url":"https://alion.io/company/gravitypayments","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Greenhouse","truth_index":null},"role":"Mobile","role_family":"Mobile","seniority":"junior","employment_type":null,"work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":[],"countries":[],"hiring_countries":["US"],"hiring_countries_total":1,"salary":{"min":130000,"max":160000,"currency":"USD","period":"year","gross":null,"usd_annual":160000},"salary_estimate":null,"experience_years_min":2,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"Kotlin","optional":false},{"name":"Dependency Injection","optional":true},{"name":"LLM","optional":true},{"name":"OkHttp","optional":true},{"name":"PCI DSS","optional":true},{"name":"Tokenization","optional":true}],"status":"closed","first_seen_at":"2026-10-16T11:42:39Z","employer_posted_date":"2026-10-16","last_verified_at":"2026-10-16T18:55:16Z","board_verified":false,"closed_at":"2026-10-16T18:55:16Z","days_open":0,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":0},"description":"A career with Gravity Payments is an opportunity to be on a collaborative team where creative leadership, passion for progress, and responsibility are paramount. Our team members focus and commit to providing for our clients and our community because we care deeply for others. \nThis is a role on the Payments Platform team, which is responsible for Android software and SDKs that run on payment terminals in environments in many industries across the US. The code you write reads cards, talks to card networks, and moves money. It is EMV-certified and PCI-scoped. There is no staging environment for a merchant whose terminal will not take a payment.\nSuccess in this role looks like:\nYou ship Kotlin on our PAX terminal applications and payment SDK, and your work holds up in a certified environment where a behavior change can invalidate a certification.\nYou have opinions about architecture, API shape, and error handling, and you state them in design review. When the team goes the other way, you can explain the trade-off you accepted.\nYou think in terms of what the code costs to support for the next five years, not what it costs to write this week. Terminals in the field cannot be hot-fixed the way a web app can.\nYou design the failure paths instead of finding them in production. Process death mid-transaction, a network drop between authorization and signature, a certificate rotation that outruns the fleet: you raise these before they are incidents.\nYou work productively when the answer is not yet known. Our largest epic lists nineteen open questions today, and you help close them rather than waiting for someone else to.\nYou use AI-assisted and agentic tooling daily and have a view on where it earns its place and where it does not. You review what it produces the way you review a teammate's pull request.\nYou raise the team's Android capability. You write down what you know, and the next engineer ramps faster because of it.\nCore Responsibilities\nBuild and maintain Android applications and libraries in Kotlin for PAX payment terminals, including the merchant-facing payment application and the partner-facing device SDK.\nWork at the integration boundary: the PAX POSLink library, BroadPOS P2PE, EMV chip application selection, encrypted card payloads, key slots, and device registration.\nDesign for correctness under failure. Idempotency, retry safety, bounded timeouts, crash recovery, and durable correlation between a device transaction and the partner session it belongs to.\nParticipate substantively in engineering design documents and code review. Raise structural concerns, distinguish them from style, and defer where the call is not yours.\nOwn the quality of what you ship end to end: tests, instrumentation, release notes, and the support burden it creates.\nPartner with the EMV certification effort. Understand which changes require a certification conversation before they are made.\nTreat AI-assisted and agentic tooling as a core competency. Use it daily, and bring what you learn back to the team.\nPreferred Skills\n2+ years shipping production Android applications in Kotlin, including work you did not start yourself. Structured concurrency, dependency injection, and Compose or a credible reason you are on Views.\nYou have shipped software where a defect has consequences: payments, banking, healthcare, identity, safety, industrial control, or comparable. Consumer utilities and portfolio applications do not clear this bar.\nDemonstrable opinions on architecture, module boundaries, public API design, and error handling, with specific examples of a decision you made and what it cost you.\nComfort with ambiguity. You can describe a project where the requirements were genuinely unsettled, what you did to narrow them, and what you deliberately deferred.\nEvidence of long-horizon thinking: a deprecation you sequenced, a migration you finished, a dependency you refused, or a public interface you shaped knowing you could not take it back.\nActive daily practice with AI-assisted and agentic tools, and a view on how engineers should use them.\nCoachable. You take direct feedback, act on it, and come back with questions.\nStrongly Preferred\nAndroid development against payment terminal hardware: PAX, Clover, Sunmi, Verifone, Ingenico, Square, or comparable. Clover application development is a direct plus.\nEMV, card-present processing, tokenization, or PCI DSS scope experience.\nPublished or distributed an Android library or SDK that third parties consumed: Maven artifact versioning, dependency isolation, backward compatibility, and deprecation policy.\nNetwork security work on Android: certificate pinning, mutual TLS, OkHttp interceptor chains, secure storage on device.\nExperience where a release could not be rolled back quickly, and you planned around that constraint\nThis job description is a snapshot of the role at this moment in time. As our organization evolves, so do our roles. Responsibilities may shift to meet changing business needs. We seek individuals who are adaptable, proactive, and open to growth as we continue to move forward together.\nAdditional Requirements\nMust have access to a wired internet connection and access to at least a 25 megabits per second (mbps) download and 20 mbps upload speed connection.\nBenefits\nCompensation: Competitive wage with Profit Sharing: a unique opportunity to earn a share in company success.\nComprehensive Benefits: Medical, dental, and vision coverage.\nFinancial Security: 401(k) retirement plan and voluntary life insurance.\nWellbeing: Time off when you need it, supporting both personal and professional sustainability. Open PTO available after one year.\nCareer Growth: Training, mentorship, and development opportunities.\nSupport & Stability: Short-term & long-term disability coverage and wellness resources.\nThe salary for this position is $130,000 - $160,000. We may be open to negotiating outside of this range if the desired salary aligns with the needs of the candidate and the company.\nGravity Payments is an equal opportunity employer, and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity/expression, age, disability status, protected veteran status, or any other characteristic protected by law.\nGravity Payments collects and processes personal data in accordance with applicable data protection laws. If you are a California Job Applicant see the privacy notice for further details.\n[redacted]","description_format":"text","description_chars":6528,"description_truncated":false,"requirements":{"experience_years_min":2,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Life insurance","Retirement plans"],"hiring_locations":[{"name":"United States","iso":"US","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Payment Processing & Gateways"],"lifecycle":[{"event":"open","at":"2026-10-16T14:39:07Z"},{"event":"close","at":"2026-10-16T18:55:16Z"}],"visa":[],"liveness":null,"pay":{"stated_usd_annual":160000,"is_top_pay":false},"html_url":"https://alion.io/job/gravity-payments-software-engineer-android","json_url":"https://alion.io/job/gravity-payments-software-engineer-android.json","meta":{"generated_at":"2026-10-17T08:13:15Z","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":11120,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-18T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"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":675074},"rest":"https://alion.io/mcp/rest/get_company?id=675074"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fgravity-payments-software-engineer-android"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"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%2Fgravity-payments-software-engineer-android"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"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%2Fgravity-payments-software-engineer-android"},{"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/gravity-payments-software-engineer-android\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fgravity-payments-software-engineer-android"}]}