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?
In this role your main responsibilities will be to:
- • Cooperate closely with the team lead and project manager in all aspects of sprint and release planning
- • Take an active part in all aspects of the development process including planning, estimation, progress tracking, dependencies detection, issues prevention and solving
- • Develop infrastructure and environments management plans
- • Create rollout plan for the software products and services releases
- • Design, create scripts for automating build & deployment processes
- • Analyze, estimate, develop and solve complex configuration management problems
- • Design, develop and test procedures for installation and configuration of the software products and services
- • Plan, analyze, develop and implement the procedures and scripts for build and/or migration of data/applications/products across different platforms
- • Participate in architecture review and performance improvements of the existing and future solutions
- • Facilitate transition to best practices in architectural and operations management solutions
- • Build and configure the new infrastructure for the solution
- • Set-up environments, execute performance tuning, perform advanced settings update, assist with the tests preparation processes
- • Create comprehensive solution documentation
- • Define monitoring approaches and configure monitoring systems
- • Define back up approaches, business continuity management and disaster recovery plans
- • Define solution service level agreement, guarantee it is met
- • Coordinate work of the configuration management team by defining tasks and their priority, and tracking the implementation status and overall progress
- Good spoken and written English (upper intermediate or higher)
- Over 5 years of IT experience as DevOps or related
- Master computer science degree or equivalent experience
- Strong interpersonal skills: communication, negotiation, listening
- Strong knowledge of at least one scripting language (Windows PowerShell, Linux Bash, Python, Perl, Ruby, etc.)
- About 4 years of experience in scripting language (Windows PowerShell, Linux Bash, Python, Perl, Ruby, etc.)
- Knowledge and experience using any programming language (Java, .Net etc.) is a plus, as well as understanding of object oriented approach and familiarity with the software development design patterns
- Strong understanding of Continuous Delivery and Continuous Integration concepts
- Working experience with CI server (TeamCity) plus MSBuild, Nuget, etc.
- RDBMS (Relational Database Management System) knowledge and experience
- Skills in SQL and PL/SQL (optimization of databases, query plan, etc.)
- Strong knowledge and experience of configuration management, build monitoring and backup systems/solutions
- Experience in data centers administration (including cloud solutions), good understanding of networking concepts and principles
- Strong theoretical knowledge and practical appliance of IT Service Management practices (for example, ITIL), software development life cycle (understanding of Waterfall, RUP, Agile methodologies)
- Experience with source control systems (GIT)
- Experience with JIRA is a plus
- Previous experience in working with the technical teams and management to prioritize and scope scheduled releases is a plus
- Financial risks management domain knowledge would be an advantage
Project is about development and support of the risk management platform used for calculating bank's counterparty risk exposure and allowing this to be hedged. The system consumes trades and market data from systems all over the bank and all asset classes, then runs a series of complex risk calculations across the entire trade portfolio and provides feeds to downstream systems of the results. The system needs every trade in the bank before it can run any calculations, and some of these trades are extremely complex products.
The system's purpose is to provide risk reports to groups across the bank as well as external regulators. It is not strictly an end-user application but has circa 100 users consuming its results and working with its UI components. The system must deal with large volumes of incoming data in different formats, with a combination of real-time and daily input feeds. Calculations are extremely large scale and are distributed across a compute grid of few thousand CPUs.
