Job Description
EarnIn is seeking a Software Engineer β Frameworks to contribute to the design, development, and evolution of 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 help strengthen the foundational plumbing of our services, including bootstrappers, observability, authentication, communication protocols, and CI/CD scaffolding. You will create solutions that reduce complexity for developers, enabling them to build high-quality, scalable systems faster. Contribute to the design and implementation of frameworks and libraries in Golang that support bootstrapping, shared services, observability, authentication, RPC/REST tooling, and CI/CD templates. Collaborate with the Kotlin framework owner and other engineers to ensure cross-runtime consistency, thereby unifying the developer experience across Go, Kotlin, and other runtimes. Build and enhance reusable components for logging, tracing, metrics, configuration management, rate limiting, and service-to-service communication. Keep frameworks aligned with evolving industry standards (e.g., OpenTelemetry, gRPC/HTTP middleware, Go upgrades, Spring Boot integrations). Participate in architecture and design discussions, contributing ideas, raising concerns, and learning from more senior engineers. Deliver solutions that balance speed, quality, and scalability, ensuring testing and monitoring are integrated into your work. Take ownership of assigned tasks, anticipate potential roadblocks, and communicate clearly when help is needed.
About EarnIn
EarnIn is building products that deliver real-time financial flexibility for those with the unique needs of living paycheck to paycheck.