Senior Back-End Java Developer
About the Role
We are seeking a Senior Back-End Java Developer to help design, build, and scale a modern, microservices-based platform supporting a next-generation loan processing application. This role is heavily focused on backend service-layer engineering using modern Java and microservices architecture, with exposure to blockchain and smart contracts providing future growth optionality.
You will join a small, highly collaborative engineering pod and take full ownership of code quality, testing, and delivery within an Agile environment.
Key Responsibilities
- Design, develop, and maintain scalable Java-based microservices using Spring Boot and related frameworks
- Build and maintain RESTful APIs and gRPC services supporting internal and external system integrations
- Collaborate closely with Product Owners, Technical Leads, and other Engineers within a pod-based Agile model
- Ensure clean, modular, testable, and reusable backend code
- Own testing responsibilities end-to-end, including :
Unit testing
Integration testingMutation testingCollaboration with Product Owners on UATParticipate in code reviews, CI / CD pipelines, and continuous improvement of engineering standardsContribute to high-level technical design discussions and present solutions to stakeholdersActively identify and remove blockers, support backlog refinement, and ensure continuous deliveryFoster a collaborative engineering culture through knowledge sharing and cross-pod communicationLeverage AI-assisted coding tools (e.g., Windsurf or similar) to improve development and test efficiencyTechnical Requirements
Primary Skills (Must-Have)
Strong expertise in modern Java (Core / Advanced Java, J2EE)Proven experience with microservices architecture and backend service-layer engineeringAPI development experience (REST, HTTP; gRPC a plus)Hands-on experience working in Agile development environmentsSolid understanding of Git , CI / CD pipelines , and software delivery best practicesPreferred / Nice-to-Have
Exposure to blockchain or distributed ledger technologiesSmart contract experience (strongly preferred but not required)Familiarity with NoSQL databases (MongoDB experience helpful but not mandatory)Experience with Apache Kafka , JIRA , and JUnitFamiliarity with Ethereum, Hyperledger Besu, or other EVM-based platformsPriority Order for This Role
Strong Java microservices experienceSmart contract / blockchain exposure (valued for mindset and development model)Front-end skills (lowest priority)Blockchain experience is not required to be deep or specialized. Smart contract experience provides future optionality as the platform evolves beyond the MVP. Candidates with both Java microservices and smart contract exposure will be prioritized.
Team Structure & Environment
Engineers work in small, self-sufficient pods (no dedicated QA teams)Pods include Engineers, Product Owners, and Technical LeadsEngineers own the full development lifecycle, including testing and qualityStrong emphasis on collaboration, communication, and in-office engagementTeams are primarily based in New York , with collaboration across India, the UK, and PittsburghTesting Expectations
No separate QA team - engineers test their own codeCandidates are expected to already understand :The importance of unit and integration testing
How to leverage AI tools to assist with test generationTesting frameworks, standards, and mutation testing practices will be covered during onboarding#LI-RG1