Forward Networks is transforming how the world’s most complex networks are managed and secured. They are currently seeking a Java Server Software Engineer to develop web servers, REST APIs, and product core, focusing on creating new product features and designing data models.
Responsibilities:
- Developing 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
- Designing the data model for new product features
- Proposing and implementing REST APIs to support the Forward Networks web application and to publish to customers
- Constructively reviewing product designs, technical design documents, and code changes
Requirements:
- At least three years of full lifecycle software development experience
- Deep understanding of REST API design fundamentals and best practices
- Passion for Domain Modeling: Naming things clearly, making data easy to understand and use
- Understand and author type definitions in TypeScript
- Expertise in Java
- Experience with a dependency injection framework such as Guice or Spring and a talent for writing/refactoring code for testability
- 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
- Familiarity with the OpenAPI specifications
- Experience with the Spring Web MVC framework or Spring Boot
- Some experience with other JVM languages such as Groovy, Kotlin, or Scala
- Experience in the networking domain is NOT a requirement for this role but is a plus