Position: Middle C++ Engineer
Company: SoftServe
Experience required: 3y
Category: C++
English level: intermediate
Published: 2022-05-01T00:00:00+03:00

The team focuses on addressing challenging integration problems while providing a fun and interesting environment, filled with opportunities to learn new technologies. Specifically, the team is responsible for implementing porting IPS and related functionality into new and existing products through the use of containers.
YOU ARE
A holder of MS/BS degree in CS or equivalent
Proficient in system languages: C, C++, Rust
Skilled in developing performance-critical applications
Writing unit tests and practicing test-driven development
Able to multi-task, prioritize and work in a collaborative environment
Demonstrating Intermediate Strong+ English
Showing real-world experience with the following categories

Cloud technologies (e.g. Docker, Kubernetes, AWS EC2)
L2-L4 networking (e.g. Ethernet VLAN, IPv4, TCP, UDP)
Linux-based environments
Demonstrating extra advantages in

Data plane development (e.g. DPDK, VPP framework)
Virtual networking (e.g. IETF RFC 8300, 7348, 7665)
Security and cryptography
YOU WANT TO WORK WITH
Implementing reliable and efficient VPP plugins in Rust
Providing convenient VPP Rust API for further plugins development
Ensuring that Rust performance is by no means worse than the performance of the equivalent C code
Helping VPP team extend current VPP functionality and sharing Rust API with open source community
Sharing our experience to help build a more secure and robust tomorrow

TOGETHER WE WILL
Build great solutions! This will include the design and development of innovative solutions to integrate existing technologies into new products and market offerings
Contribute to all phases of software development, from requirements gathering through implementation, automation, and sustaining
Listen to internal users, team members, and customers to help encourage open collaboration
Creating excellent, understandable communications around our systems: documentation, example code, screencasts, prototypes, etc.
Make the complexities of network security systems understandable... and where possible, simple
Contribute to the development of project goals, schedules, and resource planning
Submit and comment on pull requests