Mid-Level Software Engineer

Full Time
Job Description

In your role as the Software Engineer you will participate in the development of software requirements specifications, design documents, and software functional specifications.


About our client

As a leading communication and information solution provider, our client operates in mission critical/safety environments around the world, for example Air Traffic Control, Public Safety Emergency Services, Railways, Defense and Maritime. They develop and deliver fail-safe, user-friendly, custom-tailored solutions that empower their customers to efficiently perform their tasks.
The company and it’s associated subsidiaries are present in over 50 countries. Their development and R&D centre in Romania is located in Cluj-Napoca. 


About the position

You will design, implement and test software for usage in safety critical systems. This position also requires you to work together with colleagues in a Scrum  environment.


Desired skills

Required skills:
Strong knowledge of object-oriented design and principles.
Understanding of continuous delivery pipelines;
Good English skills, both written and verbal.

Nice to have but not mandatory:
Experience with C++, Go, Erlang, functional languages;
Domain Driven Design experience;
Experience with database systems, NoSQL;
Web front-end programming (HTML5/Javascript).

Personal:
Passionate about clean and maintainable code.


Experience

3+ years in software development with a main focus on Java;
Experience with REST, messaging/AMQP, websockets;
Experience with distributed systems and understanding of concepts (CAP, consensus protocols);
Experience with SOA and microservices.