Senior Software Engineer, Java - Apps team
Develop backend services, REST APIs, and product features for a network-modeling platform using Java. The role requires at least five years of software development experience, strong API and database design skills, and expertise with dependency injection and testable code.
About the job
Responsibilities
- Develop new product features that leverage the network model to help users visualize their network, understand how it behaves, see how it has evolved, answer specific questions, and plan changes.
- Design data models for new product features.
- Propose and implement REST APIs supporting the web application and customer publishing.
- Review product designs, technical design documents, and code changes constructively.
Requirements
- At least 5+ years of full lifecycle software development experience.
- Expertise in Java 17 or above.
- Considerable experience with a dependency injection framework such as Guice or Spring.
- Ability to write and refactor code for testability.
- Deep understanding of REST API design fundamentals and best practices.
- Proficiency in SQL and relational database schema design.
- Strong object-oriented design and development skills.
- Familiarity with functional programming principles.
- Good communication skills.
Nice to Have
- Experience with Spring Web MVC or Spring Boot.
- Experience with JVM languages such as Groovy, Kotlin, or Scala.
- Experience with TypeScript or modern JavaScript.
- Networking domain experience.
Compensation and Benefits
- Regular, full-time opportunity based in Bangalore, India.
Skills
Java, REST APIs, SQL, Relational Databases, Spring, Guice, Spring Boot, Spring Web Mvc, TypeScript, JavaScript, Groovy, Kotlin, Scala, Object-Oriented Design, Functional Programming
Similar jobs
Backend Engineering jobsLeads the architecture and scaling of distributed backend systems for AI-powered talent search, matching, and agentic workflows. Requires 7+ years of backend experience, strong cloud and data expertise, and proficiency in a modern object-oriented language.
Senior individual contributor responsible for designing, building, operating, and improving large-scale backend services, APIs, and telemetry pipelines in Go and Python. The role requires production systems ownership, distributed-systems expertise, incident leadership, mentoring, and technical design leadership.
Senior backend software engineer building and scaling Java and Spring Boot services for a global expense management platform. The role requires 4–6 years of experience with distributed systems, cloud platforms, production ownership, and AI-driven development.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Senior software engineer responsible for designing reliable, distributed tax remittance systems operating globally across currencies, agencies, and compliance requirements. Requires 6+ years of programming experience and strong backend architecture and distributed-systems expertise, with Python, Django, React, MongoDB, and AWS preferred.