Enable job alerts via email!

Senior Engineer - Software

KATIM

Abu Dhabi

On-site

AED 120,000 - 160,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a skilled Senior Software Engineer to join their dynamic team in Abu Dhabi. This role involves designing and implementing security-focused products and applications, ensuring high performance and scalability. You'll work with cutting-edge technologies, including Flutter and Rust, while collaborating with cross-functional teams to deliver innovative solutions. If you are passionate about software development and eager to tackle complex challenges in a fast-paced environment, this opportunity is perfect for you. Join a forward-thinking company that values creativity and technical excellence.

Qualifications

  • 7+ years of experience in software development, with a focus on mobile and desktop apps.
  • Strong knowledge of secure coding practices and software architecture principles.

Responsibilities

  • Design and maintain software solutions that exceed customer expectations.
  • Collaborate with teams to define and ship new features, ensuring quality.

Skills

Dart (Flutter)
Rust
Mobile App Development
Software Architecture Principles
CI/CD Tools
Secure Coding Practices

Education

Bachelor's in Computer Science
Master's in Computer Science

Tools

Git
Jira
Jenkins
Gradle
Fastlane

Job description

Get AI-powered advice on this job and more exclusive features.

About KATIM

KATIM is a leader in the development of innovative secure communication products and solutions for governments and businesses. As part of the Space & Cyber Technologies cluster at EDGE, one of the world’s leading advanced technology groups, KATIM delivers trust in a world where cyber risks are a constant threat, and fulfills the increasing demand for advanced cyber capabilities by delivering robust, secure, end-to-end solutions centered on four core business units : Networks, Ultra Secure Mobile Devices, Applications, and Satellite Communications. Our talented team of cross-functional experts continually takes on new challenges. We work with the energy of a start-up yet the discipline of a large business to make solutions and products work for our customers at scale.

In this role, you will be responsible for software design, implementation, testing, debugging, and deployment of security-focused products and apps. We believe in short feedback loops, well-designed and documented APIs, test-driven development, and automation whenever possible.

The successful candidate will join a talented team of experienced software engineers, working on challenging projects, mentoring, and setting examples to elevate KATIM's team culture and effectiveness.

Key Responsibilities

  • Design, code, test, and maintain software solutions that meet or exceed customer expectations.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Contribute to architectural decisions, ensuring scalability, maintainability, and performance.
  • Work with architects to align solutions with overall system architecture.
  • Conduct and participate in code reviews to maintain quality and standards.
  • Implement and promote best practices in software development and testing.
  • Analyze and troubleshoot complex software issues, providing effective solutions.
  • Collaborate to identify and address technical challenges.
  • Work with product managers, UX / UI designers, and stakeholders to refine requirements.
  • Integrate software components seamlessly across teams.
  • Provide technical leadership and mentorship to the development team.
  • Create and maintain technical documentation.
  • Ensure documentation is current and accessible.
  • Identify and resolve performance bottlenecks.
  • Optimize code and algorithms for efficiency and scalability.
  • Participate in Agile / Scrum processes.
  • Contribute to continuous improvement of development methodologies.

Education and Minimum Qualifications

  • BS in Computer Science, Engineering, Mathematics, or related field; Master’s preferred.
  • Minimum 7+ years of experience.
  • At least 5 years developing mobile and desktop apps (Android, iOS, macOS, Windows).
  • 2+ years experience with Flutter and Dart.
  • 1+ year experience in Rust.
  • Experience with Flutter testing (unit, widget, integration).
  • Knowledge of concurrency (Isolates in Dart).
  • Experience with state management approaches (BLoC, Provider, etc.).
  • Experience releasing apps to Google Play and Apple App Store using automation tools (Jenkins, Gradle, Fastlane, Pods).
  • Strong understanding of secure coding practices.

Key Skills

  • Knowledge of software architecture principles (MVC, MVP, MVVM, Clean, SOLID).
  • Ability to write readable, maintainable code and documentation.
  • Proficiency in Dart (Flutter), with focus on TDD and automated testing.
  • Familiarity with Rust.
  • Experience with C / C++ SDKs is a plus.
  • Understanding of mobile architecture, trends, and emerging technologies.
  • Experience with cryptographic algorithms and protocols.
  • Proficiency with CI / CD tools and techniques.
  • Experience with Git, Jira, Jenkins, etc.
  • Self-motivated and ownership-driven.

Seniority level : Mid-Senior level

Employment type : Full-time

Job function : Engineering and IT

Industry : Computer and Network Security

J-18808-Ljbffr

Senior Software Engineer • Abu Dhabi, Abu Dhabi Emirate, United Arab Emirates

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.