C++ Software Engineer

Kyiv, Ukraine

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Currently we are looking for a C++ Software Engineer for our Kyiv office to make the team even stronger.

The programme is delivering regulatory driven improvements in credit risk methodology with significant impact on the bank’s RWA. As part of the programme, the project is delivering new credit risk valuation and simulation capability as well as infrastructure components. The scope includes large spectrum of products across the asset classes (Fixed Income, FX, and Equities) with varying degree of complexity presenting a highly interesting technology challenges.

We need a developer in a London-based micro development team, delivering new risk generation features according to the business requirements and strategic technology roadmap. He/she will participate in second line level support of the production systems.

Responsibilities

  • Work with internal clients to turn business requirements into new software solutions. Translate requirements into technical specifications and designs that can be used for software development;
  • Design, develop, test and support new credit risk software stack. Participate fully in the complete software development lifecycle. Ensure all releases are of a high-quality and delivered on time;
  • Participate in development support of existing business-critical systems;
  • Provide support and resolve issues for systems in production;
  • Main technologies used will be C#, C++, HPC grid computing technologies such as DataSynapse and middleware technologies such as Solace and Oracle Coherence.

Requirements

  • Degree in a technical, mathematical or financial discipline;
  • 5+ years of technical excellence in server-side and multi-threaded software development in C++;
  • Strong problem solving skills;
  • Cross-region teams and projects;
  • Agile methodology experience;
  • Regular and confident interaction with end-users and customers;
  • Strong C++ development knowledge;
  • Strong knowledge of and proven experience working with STL and Boost libraries;
  • Knowledge of another language (C#, Python, or Java);
  • Basic SQL knowledge and DB development skills;
  • MS Visual Studio development using C++11.

Nice to have

  • Exposure to large applications;
  • Development of server-side and multi-threaded software in C#;
  • Experience building front office risk systems in another bank or financial software house;
  • Pluggable software systems;
  • Development on Windows platforms;
  • SOA systems;
  • XML technologies;
  • Scripting language such as Python and PowerShell;
  • .NET on Linux (Mono);
  • Experience developing high-performance server-side/compute grid distributed risk generation software;
  • Knowledge of systems that utilize a compute grid (e.g. Data Synapse) and/or data grid (e.g. Oracle Coherence) products;
  • Credit Risk business domain knowledge;
  • Strong architectural and design skills;
  • Strong verbal/written communication and presentation skills;
  • C#, C++/CLI, Python;
  • Graph and NoSQL databases;
  • Data Synapse, Oracle Coherence, Elastic Search, Hazelcast, TIBCO messaging, IBM WebSphere;
  • Advanced knowledge of MS SQL Server (preferably v2012);
  • Team City.

We offer

  • Competitive compensation depending on experience and skills;
  • Individual career path in engineering;
  • Social package -medical insurance, sports;
  • Compensation for sick lists and regular vacations;
  • Partial grant of the cost of certification;
  • English classes with native speakers (certified English teachers).

Why EPAM?

EPAMers appreciate our flexible work environment, great benefits, and opportunities to thrive.

Life@EPAM

Take a sneak peek at our life in and out of the office. We're more than teammates – we're a community of friends.