Description
We are seeking a Java Backend Software Engineer to work as part of our Apps - Server team. The role involves developing our web server, REST APIs, and product core by writing clean and solid code that interacts with our other services and components.
Responsibilities:
- Develop new product features that leverage the network model to help users visualise their network, understand how it behaves, see how it has evolved, answer specific questions, and plan changes
- Design the data model for new product features
- Propose and implement REST APIs to support the Forward Networks web application and to publish to customers
- Constructively review product designs, technical design documents, and code changes
Requirements:
- At least 5+ years of full lifecycle software development experience
- Expertise in Java (version 17 or above)
- Considerable experience with a dependency injection framework such as Guice or Spring and a talent for writing (and refactoring) 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 the principles of functional programming
- Good communication skills
Nice to have:
- Experience with the Spring Web MVC framework or Spring Boot
- Some experience with other JVM languages such as Groovy, Kotlin, or Scala
- Some experience with TypeScript or modern JavaScript
This position is a regular, full-time opportunity with Forward Networks in Bangalore, India.
This listing is enriched and indexed by YubHub. To apply, use the employer's original posting:
https://job-boards.greenhouse.io/forwardnetworks/jobs/6668096003