Required Skills
About the Job
Recro is seeking a Senior Java Software Engineer with 5+ years of experience to join our team in Bengaluru. You will play a key role in designing, developing, and scaling high-throughput backend systems. This role involves end-to-end ownership from architecture and development through to deployment and monitoring. You will build and optimize microservices architectures, develop and maintain REST APIs and messaging pipelines, and design fault-tolerant and resilient systems with robust failure handling. Responsibilities also include working on data migration, ingestion pipelines, and large-scale data systems, while collaborating with cross-functional teams. You will drive performance optimization, ensure system reliability, and mentor junior engineers, contributing to our engineering best practices.
**Key Responsibilities:** * Design, develop, and scale high-throughput backend systems. * Own end-to-end delivery: architecture → development → deployment → monitoring. * Build and optimize microservices-based architectures. * Develop and maintain REST APIs and messaging pipelines. * Design fault-tolerant and resilient systems (retry mechanisms, failure handling). * Work on data migration, ingestion pipelines, and large-scale data systems. * Collaborate with cross-functional teams (Product, Frontend, DevOps). * Drive performance optimization and system reliability. * Mentor junior engineers and contribute to engineering best practices.
**Must-Have Skills & Qualifications:** * 5+ years of experience in backend development, primarily using Java and Spring Boot. * Strong understanding of RESTful APIs, microservices, and design principles. * Experience with version control (Git), build tools (e.g., Maven/Gradle), and CI/CD workflows. * Exposure to Agile development and testing frameworks like JUnit or Postman. * Good problem-solving and debugging skills.