This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
EarnIn is seeking a Senior Frameworks Engineer to design, build, and evolve the shared frameworks and libraries that power our microservices and APIs across multiple runtimes, with a primary focus on Golang and secondary support for Kotlin/Spring Boot. As part of the Developer Experience team, you will be a domain expert who strengthens the foundational plumbing of our services—including bootstrappers, observability, authentication, communication protocols, and CI/CD scaffolding. You will deliver impactful solutions that simplify complexity for developers, enabling them to build high-quality, scalable systems more efficiently.
Job Responsibility:
Design, implement, and maintain core frameworks and libraries in Golang that support bootstrapping, shared services, observability hooks, authentication, RPC/REST tooling, and CI/CD templates
Partner with the Kotlin framework owner and other engineers to ensure cross-runtime consistency, enabling a unified developer experience across Go, Kotlin, and other supported runtimes
Build reusable components for logging, tracing, metrics, configuration management, rate limiting, and service-to-service communication
Keep shared frameworks aligned with evolving industry standards (e.g., OpenTelemetry, gRPC/HTTP middleware, Go upgrades, Spring Boot integrations), reducing fragmentation and technical debt
Participate in architecture and design reviews, provide well-thought-out recommendations, and advocate for best practices
Deliver solutions that balance speed, quality, and scalability, ensuring testing, monitoring, and performance considerations are built into your work
Contribute to code reviews and support teammates through documentation, guidance, and collaborative problem-solving
Collaborate across platforms, backend, and ML teams to design framework features that improve productivity while meeting customer needs
Demonstrate ownership by anticipating near-term challenges, proactively mitigating risks, and following through on commitments with transparency and integrity
Requirements:
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience)
4+ years of software development experience, including contributions in framework, platform, or infrastructure engineering
Strong expertise in Golang and experience building frameworks, libraries, or developer tooling
Knowledge of service-oriented and event-driven architectures, including gRPC, REST, and messaging/eventing systems
Familiarity with observability stacks, OpenTelemetry, and performance tuning
Experience with AWS managed services, container orchestration (Kubernetes), and CI/CD pipelines
Strong communication skills with the ability to advocate for customers, collaborate effectively with teammates, and approach challenges with candor and compassion
Nice to have:
Experience with Kotlin/Java (Spring Boot) or other backend runtimes (C#, Python, TypeScript) is a plus
What we offer:
healthcare
internet/cell phone reimbursement
a learning and development stipend
potential opportunities to travel to our Mountain View HQ