
Staff Engineer, Backend
- Bangalore, Karnataka
- Permanent
- Full-time
- Backend: Node.js, Kotlin, Java, Go
- Frontend: React, Redux, Swift, Kotlin
- REST, gRPC, graphQL
- AWS
- MySQL, DynamoDB, Redis
- Kubernetes, Ambassador, Helm, Rancher
- Building, supporting, and operating your domain platform services for use within Greenlight product engineering
- Identifying, scoping, and leading large technical projects, laying the groundwork for early-stage platform capability to iteratively evolve and scale
- Develop and execute against both short- and long-term roadmaps. Make effective tradeoffs that consider business priorities, user experience, and a sustainable technical foundation
- Collaborating with stakeholders across the organization including dependency engineering teams, product, design, infrastructure, and operations
- Building and supporting microservices in Java/Kotlin that support our core product
- Working with gRPC, GraphQL, and REST APIs
- Continuously evaluate and improve your code quality and the reliability and availability of your teams' services through metrics, monitoring, testing
- Improve engineering tooling, process, and standards to enable faster, more consistent, more reliable, and highly repeatable application delivery
- Teach and mentor junior members to become the next generation of leaders
- Bachelor's Degree in Computer Science or equivalent
- A strong technical background, including 8+ years of experience designing and engineering large-scale systems
- The ability to work on new services under fluid conditions, seamlessly balancing tactical and strategic considerations
- Ability to thrive in a collaborative environment involving different stakeholders and subject matter experts
- Experience with languages on the JVM (Kotlin, Java, Scala, etc.)
- Experience with large-scale performant applications using cloud architecture and services - AWS and Kubernetes highly preferred
- A collaborative, positive, inclusive and team-oriented attitude
- A desire to learn and master new technologies
- Experience working on user billing, payment or banking product, at scale
- In-depth knowledge of transaction management and ledgering services and related concepts
- Experience with gRPC, REST or GraphQL