THE ROLE:
The ideal candidate will possess:
- Minimum of 2 years relevant engineering experience
- Solid computer science fundamentals in data structures and algorithms
- Proven work with architectural patterns and design patterns such as GOF
- Strong coding skills in Java and additional experience with Rust
- Good understanding of Spring framework Hands-on knowledge of recent Spring cloud libraries is a major plus
- Experience with Tomcat and Linux
- Hands on working knowledge of relational database and SQL
- Understanding of developer productivity tools and frameworks such as GIT, Maven
- Believer in TDD and BDD practices as well as knowledge of Cucumber and Selenium is a huge plus
- Experience with DevOps practices
- Experience with Agile SDLC
- Experience in financial domain is a plus
- Experience in Kafka, RabbitMQ, AMQP, Spring Integration, CXF is a major plus
The person who secures this role will:
- Contribute to evolving and implementing the exchange fund solution
- Stay abreast of upcoming technologies and compare the competition solutions objectively
- Research and architect strategic solution for vaguely defined problem that has plenty of ambiguity
- Manage the solution by dividing into manageable tasks
- Design and implement end-to-end solution for typical problem on distributed architecture, while assuring concerns such as scalability, availability, and capacity
- Lead strategic development initiative end-to-end, while promoting best practices, quality, and engineering workmanship within team
- Collaborate within cross-functional Scrum/Kanban team Be a great team player
- Interact with external support teams on behalf of team to resolve technical hurdles
- Serve external stakeholders on technical matters with excellent stewardship
- Teach technical solutions developed by the team to rest of the organization by means of training and/or documentation
- Mentor junior members of the team
- Fully understand the established processes and their significance Help to optimize and improve these processes