Job Details

Software Development Engineer (Networking Products)

Company Apply Now

NTT DATA Romania

Published

2018-06-11

Closes

2018-08-06

Location

Cluj-Napoca, Cluj, Romania

Category

Engineering, Information Technology, Software and Programming, Other

Type

Full-time

Description

NTT DATA is a leading IT service provider and global innovation partner headquartered in Tokyo, with business operations in over 40 countries. We help develop innovative business and IT solutions for organisations in the public and private sectors. NTT DATA Romania provides development assistance and expert advice to IT service providers, system integrators, software companies and customers across various industries.

 

It’s time to rethink what you expect from your employer

At NTT DATA Romania, we understand you're not just building a career – you're building a life. Our main asset are our people and we believe that our success depends on the opportunities you get to expand your talent. With 76.000 colleagues in 40 countries and counting many of the Fortune Global 100 among our clients, a career at NTT Data offers you countless ways to make an impact in a fast growing organization. If you would like to be part of our stellar team, we invite you to apply online today.


Project Overview

We are looking for a backend developer, to enable massive device connectivity to the Edge for SD-WAN, Edge Computing and IoT use cases.
The backend development is mainly comprised of;
1. Business logic development to translate northbound API (client-facing API) to southbound API (virtual network and function API).
2. Developing a scalable communication mechanism or RPC channel between a backend server and an edge device.
3. Agent software development on the edge device managing Software Defined Networks, provisioning Network Infrastructure services such as DHCP, DNS etc, Hardware
Enablement/Configuration, VPN, Docker Containers, VNFs etc.
The ideal candidate will have a solid understanding of Data Structures and Algorithms with a practical focus on real world applications, good technological background with excellent programming skills, experience designing/developing software that can scale massively, experience with cloud architecture and distributed systems and years of experience of agile and scrum development methodologies.
An ideal candidate should be a creative thinker, self starter, motivated to tackle complex problems,  eager and willing to learn and work on new technologies and programming languages. 

 

What you can expect & what we want you to do

Implement system components running on the server-side system.
Design and develop high-availability server-side system.
Design and develop robust communication mechanism between the controller and edge devices.
Collaborate with local and remote development teams to work on feature development.
Diagnose issues triggered by backend software including middleware.
Write proper functional/integration tests for continuous integration/deployment (CI/CD).
Carry out additional duties as needed or required.

 

What you are good at & what you’ll need to win

Bachelor’s degree in Computer Science/Engineering​, Information Systems​, or another related field.

Experience Programming in Go, Python OR C++ (Willing to work on Go-lang and Python)

Experience developing software that uses some RDB (MySQL/MariaDB)

Familiarity with SDN/NFV and edge computing/IoT technologies (KVM,​ OpenStack, Docker​ and Kubernetes)

Experience designing of scalable distributed systems with message queues (Kafka​ or Mqtt) and coordinating systems (etcd​ or ZooKeeper)

Project management SaaS tools such as GitHub/Bitbucket​ and Jira

Experience with automating build process using CI/CD pipelines (Jenkins)​

Working with an in-house software development team

Good understanding of IP Networking

Written and verbal fluency in English


Preferred
Experience of joining OSS community as a developer
Experience working with overlay networks, IPTables, routing protocols


Behavioral Competencies
Have a strong and sharp focus on customers and their needs
Own the big picture and think of long-term success of the project
Work effectively in a fast-paced, startup-like environment; mind team’s overall goals
Look for even small bugs and improving points
Be a team player. Help each other to accomplish the road map and critical deadline
Contribute vocally to team’s strategic and tactical direction
 

Are you up for the challenge?

This is the opportunity to do something impactful and be part of a company that is revolutionizing the IT industry. And we couldn’t do it without someone like you. So what do you say, will you make the career move of a lifetime? If this sounds interesting, we look forward to receiving your application and meeting you soon!

Join NTT DATA Romania, grow your career and take advantage of our Home Office perks, sponsored certifications, premium Online Library, Kids’ birthday party, Relaxation Lounges, fantastic crew and many other benefits- not to mention our top class Gaming Room with around-the-clock access!

Should you have any queries or require further information, we are happy to hear from you at career@nttdata.ro . Not the job for you? Perhaps you have a friend who would be a perfect fit. Send them this link!