Position: Senior Java Engineer (Networking/Virtualization Project) #11685
Company: Сapgemini
Category: Java
Experience required: 3y
English level: intermediate

Capgemini Engineering company provides premium software engineering services to leading technology companies. Our customers usually range from startup to high growth and VC backed companies, which drives a culture of acceleration and innovation. We are sure that team extension is the only engagement model which works best.  

The main goal of our customer is to accelerate an industry-wide transition toward networks with greater flexibility, agility, and automation, driven by a new generation of network control software. Its platform enables engineers and operators to visualize and search complex networks, debug configuration problems, verify network-wide policy implementations, and predict network behavior prior to deploying changes. In this project you will have unique opportunity to work with ideologists and developers of Openflow technology. So are we, hoping it's you! Jump at your chance! 

Responsibilities

Integrate new network devices and support existing integrations 
Collaborate with Network Engineers on better ways to perform and debug integrations 
Understand nuances of Network Debugging – specific device configurations and network protocols 
Perform thorough Code Reviews 
Follow agile programming best practices: continuous refactoring, comprehensive testing 
Develop a comprehensive test suite 
Identify and manage technical risks 
Interact with customer and provide technical solutions 

Requirements (required)

4+ years software development experience 
Commercial Java Development experience (4+ years) 
Strong knowledge of Linux 
BS in Computer Science or related degree required; MS preferred 
Good knowledge of Core Java 8 Platform: streams, patterns, collections 
Work experience with Git 
Perfect communication skills 
Intermediate level of English 

Requirements (optional)

Work experience with Lombok 
Work experience in the networking industry 
Experience with serialization protocols 
Experience with ANTLR, Derive4J, Gradle, Gerrit 
Knowledge of SSH/Telnet protocols