Company Description
Who are we?
In the fast-growing economies of the world, there’s a new generation of ambitious younger people eager to gain financial independence. And they’re turning to the world’s financial markets to achieve it. Exinity’s mission is to empower them to succeed.
We design, engineer and market a growing range of innovative trading and investing products that meet their expectations for choice, creativity and control, and which are backed by risk management tools, education - and a great customer experience.
For over 20 years, Exinity has provided leveraged trading to some two million customers through our global brands Alpari and FXTM. Now, we are adding further brands to our portfolio – with a further three planned for rollout by the end of 2022.
Exinity is an energetic and diverse company with offices across Europe, Asia and Africa, and we’re always looking for talented individuals to join us. ‘Freedom to Succeed’ is not just a promise we make to our clients and partners, but to our people too. We’ll help you develop a range of skills, take on early responsibility, and enjoy a rewarding and fulfilling career with a fast-growing, dynamic company.
Job Description
We are looking for a Principal Software Engineer to join our dynamic team to drive the development of cutting-edge solutions and shape the future of our products. You will join the Platform team, serving as both a strategic and technical leader. This role is pivotal in shaping the architectural foundations and advanced solutions that support our functional squads, including Payment, Onboarding, and Trading.
The ideal candidate will have a deep understanding of event driven platforms and microservices architecture, strong technical skills with hands-on Golang experience, strong communication skills and a strong appetite for innovation with a pragmatic approach. This role reports to the SVP, Platform and is based in Dubai.
Qualifications
Essential:
- Bachelor’s degree in Computer Science, Engineering, or related field; a Master’s degree is preferred.
- Minimum of 10 years of experience in software development, with at least 3 years in a similar role.
- Strong architectural and system design skills in technologies such as microservices, distributed systems, cloud computing, event driven systems, and REST API design.
- Strong expertise with datastores of any kind (RDBMS, NoSQL, Key-Value, Queue Management, …)
- Strong understanding of Cloud technologies, orchestration (K8s, Docker), CI/CD, automated testing and other DevOps tools and methodologies.
- Strong hands-on expertise in full stack development, especially technologies such as Go / Kafka. Flutter is a strong plus.
- Proven track record of delivering successfully large-scale critical software projects.
- Excellent problem-solving, analytical, and communication skills.
- Proven track record of providing technical leadership and direction for software development teams.
- Excellent organizational skills to successfully coordinate the efforts of the team.
- Ability to think strategically, anticipate future developments and provide vision.
- Ability to prioritize tasks to cope with the multifaceted nature of the job.
- Willingness to stay up to date regarding the latest technological advances.
- Common sense approach to things is critical for success.
- Transparency, simplicity, clarity, creativity.
- Comfortable working in a fast-paced environment.
Desirable:
- Qualification (MSc degree or equivalent professional experience).
- Experience in FinTech and/or payment space is a plus.
Additional Information
Benefits:
- Competitive salary
- Discretionary performance related bonus
- Paid sick leave days for self and for taking care of your dependents
- Hybrid working policy
- A focus on your wellbeing, including talks and access to self-development tools
- Flexi benefits / Quarterly allowance
- Global Employee Assistance Programme