- Analyze business and technical requirements
- Develop high quality, maintainable code for a mission-critical system
- Improve current and develop new features on multitude of microservices
- Collaborate with customer and teams in other locations on a daily basis
- Work closely with senior engineers, PMs, BAs and business users (clients) in order to find best possible technical solution for the project/available requirements
- Support the production users and investigate issues in production when contacted by L2 support team
- Strong programming skills; Solid knowledge of core Java
- Strong analytical and great communication skills
- Advanced level of English
- Pragmatic approach to software development
- Responsible, self-motivated team player; Great teamwork skills
- Self-organization and time management skills
- Experience in building tools such as Ant/Ivy or Gradle
- Basic UNIX/Linux user experience Attention to software quality
- Financial Services background, FIX protocol knowledge
- Understanding of investment banking domain
- Understanding of multithreading in Java
- Experience with soap and rest web services in Java
- Experience with networking in Java
- Positive improvement-oriented attitude