EarnIn - Staff Software Engineer (Backend)
Requirements
• 7+ years of development experience in a fast-paced environment. • Bachelor's, Master’s, or PhD degree in computer science, computer engineering, or a related technical discipline, or equivalent industry experience. • Hands-on experience building agentic workflows and multi-agent systems, orchestrating with guardrails to automate real engineering work end-to-end. • Adept in at least one modern programming language such as C#, Java, or JavaScript. • Deep knowledge of various databases (DynamoDB, MySQL), stream processing technologies (Kafka), and event-driven architecture patterns. • Production experience operating Kubernetes and designing resilient microservice architectures at scale. • Experience using AI-assisted development tools (e.g., GitHub Copilot, Cursor, ChatGPT, or similar tools) as part of your software development workflow • Proficiency in an identity management system, such as Okta, Auth0, Keycloak, or similar. • Strong understanding of authentication protocols and standards (e.g., OAuth 2.0, OpenID Connect, SAML), familiarity with RBAC/ABAC, MFA, and other identity and access management (IAM) concepts • Advanced English proficiency (written and spoken) • #LI-Hybrid #LI-Remote • A Note on AI in the Hiring Process: EarnIn may use Artificial Intelligence (AI)-powered tools during the hiring process, including tools that generate summaries or notes for interviewers, review resumes, assist with scheduling, or help identify themes across candidate responses and profiles for a given role. Final hiring decisions are made by human interviewers and hiring managers. If you have any concerns about the use of AI in our hiring process, please connect with your recruiter. With your consent, EarnIn may use AI tools to help transcribe or summarize interviews. Recordings are treated as confidential candidate data and are accessible only to authorized hiring personnel. Declining to be recorded will not negatively affect your candidacy or evaluation.
Responsibilities
• Design & implement features robust enough for our exploding scale. • Drive the implementation of new features - break down complex problems into their bare essentials, translate this complexity into elegant design, and create high-quality, maintainable code. • Create and maintain test automation to enable continuous integration and development velocity. • Design & deliver thoughtfully crafted REST APIs to drive the interactions between our client applications and backend services. • Collaborate and mentor other engineers while providing thoughtful guidance using code, design, and architecture reviews. • Work cross-functionally with other teams (data science, design, product, marketing, analytics). • Leverage a broad skill set and help us implement and learn new technologies quickly. • Provide and receive design and implementation evaluations and improve with each iteration. • Debug production issues across our services infrastructure and multiple levels of our stack. • Think about distributed systems & services and care passionately about producing high-quality code.
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT