Principal Software Engineer

Exinity
Dubai
AED 50,000 - 200,000
Job description

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.

  1. Mentorship: Mentor software engineers, providing guidance and feedback to enhance their technical and professional skills.
  2. Technical Leadership: Lead complex projects from conception to successful deployment.
  3. Architecture Design: Design and develop scalable, robust, and highly efficient software systems that meet the strategic objectives of the business.
  4. Development: Lead development efforts, including hands-on coding, code reviews, and troubleshooting to ensure the timely delivery of high-quality software solutions.
  5. Technology Evaluation: Stay abreast of emerging technologies and industry trends, evaluate their potential impact, and make informed recommendations for adoption.
  6. Performance Optimization: Focus on optimizing software performance through innovative coding practices and solutions, ensuring high efficiency and responsiveness of the systems.
  7. Quality Assurance: Advocate for and implement best practices in software engineering, including agile development, automated testing, continuous integration, and SRE (monitoring, observability, logging).
  8. Collaboration: Collaborate with cross-functional teams including product management and operations to align on strategy and meet business objectives.
  9. Documentation: Create and maintain comprehensive technical documentation to support development efforts and align with project objectives.
  10. Continuous Improvement: Contribute to strategic planning and decision-making in the technology team. Continuously evaluate and improve development processes, tools, and methodologies to streamline workflows and increase efficiency.

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

Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Principal Software Engineer jobs in Dubai