• 4+ years of experience with Java/J2EE server side development
• Experience with designing and implementing large scale, production, multi-module systems and services
• Knowledge of Java basic concepts: GC, multithreading, locking and synchronization.
• Experience with web technologies and frameworks
• Familiarity with Linux based development.
• Bachelor’s degree in Computer Science, Computer Engineering or a related technical fields
• Experience working with enterprise data repositories like SQL Server, Oracle and MySQL.
• Experience developing REST APIs and/or intergating with them
• Familiarity with build and CI frameworks — Maven, Jenkins
• Understanding of Agile development methodology
• Solid experience with unit and integration testing
• Intermediate level of English
• Deep understanding of the Java language, its APIs, it’s performance consideration and internals
• Expirience working with Spring Framework and Spring Boot
• Experience working with Hibernate
• Experience working with asynchronous messaging — JMS, Apache Kafka
• Analysis, development and testing of server side modules
• Close co-operation with product owners, business analysts, testers and other developers
• Coaching and supporting other team members. Furthermore, as part of a scrum team you will be responsible for technical designs and estimations through considering system performance, scalability and maintainability aspects
It’s a great opportunity to deal with:
• Interesting domain — financial industry. Implementation of applications for one of the biggest and respectable brokerage companies
• Distributed teams — Kiev — Tel Aviv
• Friendly team — work with open-minded, remarkable and skilled people
• Agile ’startup’ environment within a well-established international company
• Opportunity to step into a broad product role, drawing upon skills in complex backend systems
• Direct and immediate impact on a company business results
• High Visibility for your leadership skills