Senior Software Engineer, Java
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
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 • NOTE: Experience in the networking domain is NOT a requirement for this role but is a plus. • The base pay range for this role is between $190,000 and $230,000. Base pay will depend on your skills, qualifications, experience, and location
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