Position: Senior Java Developer
Company: Luxoft
Category: Java
Experience required: 3y
English level: upper

Project Description:

 Firm has more than 2,400 employees with offices in the United States, Europe and Asia. Teams work collaboratively on building firm-wirde cetralized trading platform enabling the below business benefits:
- Lower latency / higher performance
- Faster time to market for new business capabilities
- More deterministic system recovery
- Better supportability and monitoring
- Reduced and simpler hardware footprint

To enable and control trading teams, our core infrastructure platform is always seeking leading talent to evolve and scale offerings.

What we offer:

• Flexible schedule
• Exciting challenges and unique experience in the one of the largest hedge funds
• English courses
• Various professional development programs
• The friendly team of professionals

Responsibilities:

• Participate in the design, implementation, testing and deployment of large-scale systems and services
• Understand system dependencies and limitations
• Understand the business need
• Understand the large scale thinking and approach
• Understand low level design
• Participate in an Agile / Scrum methodology to deliver software releases

Skills
Must have:

• Strong Core Java & collections & multi threading (3+ years of development experience)
• Strong experience of server side development, building high availability, low latency, scalable frameworks, preferably with Open Source
• Proven hands-on experience with Java SE 8+
• Deep OOP expertise
• Deep parallel and concurrent programming expertise
• Ability to communicate ideas in English
• Team player - ability to get along with existing team members and learn from them (this is absolutely essential for success)
• Ability to work with minimal direction in a self-sufficient manner, often adapting to ever-changing priorities
• Focus on accuracy and attention to detail
• Bachelor's Degree in Computer Science or related field, or equivalent experiences

Nice to have:

• Experience developing large-scale enterprise software
• Experience with JUnit
• Experience with TDD
• Experience with Ant, Maven, Gradle
• Experience with Git
• Experience with Linux
• Experience with Jira
• Experience with Jenkins is a plus
• Understanding of design for scalability, performance and reliability
• Solid knowledge of software development methodologies and best practices
• Understanding of Clean code principles
• Understand the large scale thinking and approach
• Understand low level design
• Participate in an Agile / Scrum methodology to deliver software releases