Team requires a candidate with strong technical skills. The Candidate should be a team player with the ability to work well with a global team of developers on delivering solutions in the Equities area. Must have a solid understanding and experience with project delivery, software development life cycle, high-level architectural design and patterns with a strong sense of confidence in hands-on programming.
Key responsibilities:
- Develop and enhance our solution to enrich the overall client experience
- Active involvement in technical design and planning sessions
- Optimize applications for maximum performance and scalability
- Write unit test cases and participate in enhancing automated test environment
- Take active part in code reviews
- Technical coaching and providing active support to the team
Requirements:
General:
- 5+ years of experience in a similar role
- Strong academic background with at least an undergraduate degree in a related field
- Excellent communication skills
- Ability to work under tight deadlines in a fast paced environment
Technical:
- Excellent Java knowledge and understanding of common design patterns
- Experience in testing frameworks and automation
- Great understanding of Spring framework
- Familiarity with Cloud technologies and Docker
- Familiarity with CI/CD tools
- Knowledge of Oracle databases and experience in SQL
Bonus:
- Experience in Clojure or Kotlin
- Familiarity with Apache Kafka and Zookeeper
- Understanding of financial norms of trading
What will you get in return:
- Competitive salary; annual salary review; annual performance bonus
- Flexible working hours
- Ability to work using latest technologies with great developers throughout the globe
- Opportunity to work remotely (max 20%)
- Social benefits (e.g. private healthcare care, Benefit System, life insurance)
- Access to broad offering of classroom and online trainings
- Language courses discounts
- Fruit, juices and coffee
- Working in a friendly, dynamic and multinational environment
- Work will be challenging and offering constant development opportunities
- Opportunity to have an influence on the way you perform your tasks - our teams are constantly looking for new and better ways and encourage all improvement ideas