# Senior Software Engineer, Java - Apps team

**Company**: Forward Networks
**Location**: Bengaluru, India
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/forwardnetworks/jobs/6668096003?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_c33d7101-c91

## 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.

## Skills

### Required
- Java
- Dependency Injection Framework
- REST API Design
- SQL
- Relational Database Schema Design
- Object-Oriented Design
- Functional Programming

### Nice to have
- Spring Web MVC
- Groovy
- Kotlin
- Scala
- TypeScript
- Modern JavaScript

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/forwardnetworks/jobs/6668096003?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
