Position: Middle C++ Developer (Linux)
Company: EPAM
Experience required: 2y
English level: intermediate

DESCRIPTION
Our client is US leading provider of business information and analytics. It is a global company with proven experts in areas like risk assessment, underwriting support, investment, and marketing decisions, preventing fraud, and business performance improvement in daily operations.

Project technologies and tools

    C++17 compiler with majority of codebase in C++98/C++11 style
    Conan
    CMake
    docker
    Red Hat Linux 7 & Centos 7 as a Target OS (Host OS - Windows)
    GitHub

Responsibilities

    Code analysis and reverse engineering
    Refactoring and bug fixing of legacy code
    Implementation of new features by employing best practices from the latest standards (C++11/14/17)

Requirements

    3+ years of relevant C++ experience
    Experience both with C++98 codebase as well as knowledge of best practices introduced with C++11/14/17
    Ability to get acquainted with a large codebase quickly
    Good debugging skills in a Unix environment
    Must be comfortable using the command line in a Linux environment to analyze issues and collect information
    Basic familiarity and experience with make and cmake
    Working knowledge of basic SQL; ability to work out more complex nested queries is a plus
    Familiarity with agile principles and ability to follow Agile development workflow
    Analytical mind-set, proactive, able to work without supervision
    Intermediate or higher English level, both verbal and written (B1+)

Nice to have

    Experience in credit scoring domain
    Working experience with docker
    Expertise in CORBA or gRPC
    Working knowledge and understanding of networking protocol principles: RPC/SOAP/HTTP
    Basic familiarity and experience with Java or .NET
    Scripting experience on python, bash, perl or similar
    Experience of configuring Jenkins
    Excellent communication skills in English