Luxoft is a global leader in high-end software development.
Luxoft is looking for talents with a passion for technology & ready to create original solutions. Once on board, you are invited to expand your knowledge & skills, offering you a continuous learning experience helping you stretch your potential.
So if you’re enthusiastic by the idea of accessing cutting edge technology & innovation to make an impact, why don't you join us?
Java C++ Developer
Miejsce pracy: Gdynia
Nr Ref.: VR-14386
Responsibilites
- Convert existing codebase, over time, into smaller modules and independently deployable microservices using a combination of C++, java and python;
- Review existing C++ codebase;
- Implement small development tasks on the C++ codebase as required by trading, risk control and regulation;
- Extend existing automated integration and regression tests as required;
- Working where necessary on designing both functional & non-functional tests (e.g. fail-safe scenarios, performance etc.).
Requirements
Required:
- Multi-threaded development experience in java;
- Working knowledge of C++, ideally using Visual Studio;
- Test driven development and continuous integration;
- Experience dealing with both functional and non-functional testing;
- Experience developing enterprise-class applications.
Nice to haves:
- Agile/Scrum/Kanban;
- Business Driven Development (BDD) / Specification by Example;
- C++ and/or python development experience;
- Experience with SQL and MDX;
- Capital Markets / Financial / Risk domain knowledge;
- Customer facing experience;
- High performance computing.
We offer
The team is in process of modernizing a front office trading and risk system using an Agile / Scrumban method.
The application currently uses the following infrastructure:
- Oracle relational database
- Quartet ActivePivot in-memory analytics/cube
- Interfaces to multiple exchanges and clearing houses.
- FpML data interfaces
The majority of the existing codebase is written in C++, with Visual Studio the main IDE.
The goal, over time, is to convert the system towards a lightweight microservices platform which is more agile and easier to test.
New technologies are being investigated as part of the transformation process, such as NoSQL databases and Apache Spark.