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?
Senior C++ Developer
Miejsce pracy: Gdansk
Nr Ref.: VR-15710
Responsibilites
- Convert existing codebase, over time, into smaller modules and independently deployable microservices using a combination of C++, java and python
- Understand and maintain the existing application and framework, so that new features can be added 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 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
- Experience with SQL and MDX
- Capital Markets / Financial / Risk domain knowledge
- Customer facing experience
- Experience integrating C++ with java or python, potentially using a package like SWIG
- 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.