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?
Extend, improve and maintain several software components forming the middle-ware of a system that handles the life cycle management and back-end distribution of trades and financial products while offering a variety of trade support tools and a comprehensive audit trail
Develop and conduct program automated tests; verifies test plans and testing data and oversees testing to verify that the programs function correctly in order to ensure that modifications have not caused error in other parts of the program, interfacing programs and interfacing systems
Code with future proofing and re-usability of code in mind and is aware of the effects of certain coding practices
Collaborate with an international team of software developers, testers and business clients
Take responsibility for the entire task lifecycle from the Open state to Closed, ensuring that all work carried out is tested, documented, signed off by users and accessible to all parties
Perform code reviews and pair-programming when necessary
Learn new and keep abreast of existing technologies and apply to a variety of projects as required (e.g. Clojure)
Ensure L3 support for production queries
Participate in requirements gathering workshops/meetings with users
Coordinate and lead the development and testing effort across several software components if necessary
Take part in the candidate selection process for new colleagues
Use effective leadership techniques, such as coaching and mentoring to support and motivate the team towards maximum performance; provide guidelines and act as a mentor for less experienced colleagues
More than 5 years of professional experience with Java and JavaEE; strong knowledge of OOP ,
Java concepts (6.0,7.0,8.0) and OO design, including design patterns
Professional experience with refactoring and test driven development
Experience with gathering functional specifications, analysis, design, implementation and delivery of Java EE applications
Knowledge and experience of Java, web and database technologies, including JMS, JDBC, Spring, Hibernate/JPA, JSF, JTA
Knowledge and experience of some of the following: Intellij IDEA, Eclipse, Tomcat, Jetty, HTML/Javascript/CSS, Oracle, Ajax, JSON
Experience with automated testing and various testing tools; must be willing to write automated tests
Demonstrated leadership capability
Strong work ethic and ability to work with minimal supervision
Capable of reasoning and thinking through problems and be able to independently and jointly develop desired solutions
Excellent analytical, organizational and problem solving skills
Strong understanding of system integration and ability to discover the financial world
Committed team player with positive winning attitude
Able to multitask; able to look at various systems and their specification and from these understand the entire picture of the entire IT system
Other Preferred Skills and Experience:
Experience with Struts framework, Java EE framework technologies, ElasticSearch/Lucene
Experience with FIT testing
Experience with XML, HTML, JavaScript, Ant/Maven
Professional experience in at least 1 other programming language
Experience with continuous integration tools (preferably TeamCity) and experience with/knowledge of Agile Software Development practices
Knowledge of Linux Shell Scripting
Readiness to travel
Middle-office processing for managing product lifecycles (D&EL business) which communicates with front-office and back-office applications to ensure that the trades initiated by traders are reflected in all systems, like clearance, settlement, risk, etc. At the end of the flow, there is a reconciliation between the systems which validates the information that has been is correct.