Principal Software Engineer

Exinity
Dubai
AED 50,000 - 200,000
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.

Responsibilities

  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.

Desired Candidate Profile

Qualifications

  1. Bachelor's degree in Computer Science, Engineering, or related field; a Master’s degree is preferred.
  2. Minimum of 10 years of experience in software development, with at least 3 years in a similar role.
  3. Strong architectural and system design skills in technologies such as microservices, distributed systems, cloud computing, event-driven systems, and REST API design.
  4. Strong expertise with datastores of any kind (RDBMS, NoSQL, Key-Value, Queue Management).
  5. Strong understanding of Cloud technologies, orchestration (K8s, Docker), CI/CD, automated testing, and other DevOps tools and methodologies.
  6. Strong hands-on expertise in full stack development, especially technologies such as Go / Kafka. Flutter is a strong plus.
  7. Proven track record of delivering successfully large-scale critical software projects.
  8. Excellent problem-solving, analytical, and communication skills.
  9. Proven track record of providing technical leadership and direction for software development teams.
  10. Excellent organizational skills to successfully coordinate the efforts of the team.
  11. Ability to think strategically, anticipate future developments, and provide vision.
  12. Ability to prioritize tasks to cope with the multifaceted nature of the job.
  13. Willingness to stay up to date regarding the latest technological advances.
  14. Common sense approach to things is critical for success.
  15. Comfortable working in a fast-paced environment.
  16. Experience in FinTech and/or payment space is a plus.
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