Position: Senior Java Engineer
Company: UPPeople
Category: Java
Experience required: 5y
English level: upper

Salary up to 7500 $ gross

You will join the R&D Modeling Group, which is responsible for collecting
configuration data from network devices, vulnerability scanners, and network management frameworks, analyzing this data and creating a detailed network model for the Skybox platform.

This role offers challenges across a wide variety of responsibilities. You will have an opportunity to influence the future direction of the group and gain experience in a wide range of technologies.

Technologies You will use: Java 8 and higher, Spring, Spring Boot, Maven, REST API, SOAP, Linux, Python 3, Docker, Integration with Networking vendors (Check Point, Cisco, Palo Alto, Fortinet, Juniper, F5), Cloud Platforms (AWS, Azure, GCP)

The main responsibilities are:
- Take a significand part in enriching and improving our modeling capabilities.
- Design and implement solutions for collecting data from network devices, security and cloud ecosystems into our platform
- Optimize our data models and collection methods with emphasis on performance, scalability and concurrency
- Bring new technologies and concepts into the Skybox platform to address
challenges of modern network architectures

Required skills and experience:

- At least 5 years developing in Java, experience with Java 8 or above
- Experience in working with Web Services, REST API and SOAP
- Proficient in software architecture and OOP principles
- Experience with Unit tests (JUnit 4 or 5) and any mocking framework (Mockito, JMock, etc.)
- Experience in developing large and complex software solutions

Preferred additional skills:

- Familiarity with networking fundamentals – routers, firewalls, switches
- Deep networking knowledge, especially – Checkpoint, Cisco, Fortinet, Juniper
- Linux/UNIX command line experience
- Experience working with Hibernate, Spring
- Knowledge of Python