Position: Senior Software Engineer (C/C++ Developer)
Company: ZiMAD
Category: C++
Experience required: 5y
English level: upper

What will you do?

Independently put the company Agile software development process into practice as appropriate
Takes ownership of product subcomponents including functional specification, design & implementation
Assist in the development of implementation schedules for owned sub components
Develop, maintain and extend assigned software modules within schedule constraints using the company accepted coding practices
Specify and perform unit testing of developed software modules
Fix bugs in software modules as necessary
Assist publications department as required to document the product
Assist QA engineers as required to develop of test plans and isolate software faults.
Lead a department code review
Work with other department software engineers to ensure successful development and delivery of product
Report status in timely fashion as requested by Manager or project lead engineer

You definitely have:

Hands-on development skills in C / C++, troubleshooting and debugging on Linux / Unix platforms
Excellent understanding of OS / networking concepts, socket-level programming
Design and development of complex enterprise software
Very Good understanding of architecture and challenges of highly available, distributed, scalable server-side software and databases
Expertise in LDAP, UD, Diameter and HTTP interfaces
All-round view of software development lifecycle: requirements, architecture, design, unit test automation, source code control and release aspects, Agile processes, etc.
Ability to analyse technology choices and select the most suitable options
Hands-on experience working with relational and / or NoSQL databases
Ability to mentor and guide other team members to achieve common goals
Java skills will be an added advantage
Customer-facing skills like solution architecture, software deployment and testing in customer lab / pre-production / production environments will be an added advantage

Conditions:

Competitive salary
Works on complex and interesting IT project
Comfortable office in Minsk (not only) and remote work
Additional medical insurance
Flexible start of the working day
English courses
Participation in specialized events (conferences, seminars, trainings) at the expense of the company
Professional and career growth