Unikie Circular Logo

Senior Software Engineer

Unikie Abu Dhabi, United Arab Emirates Posted: 25 Sep 2024

Financial

  • Estimate: $120k - $180k*
  • Zero income tax location

Accessibility

  • Office Only
  • Visa Provided

Requirements

  • Experience: Senior
  • English: Professional

Position

About the Job
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic team in Abu Dhabi. The ideal candidate will have a strong background in multiple programming languages and a deep understanding of security network systems, servers, virtualization, and concurrency.

Required Qualifications

  • Proficiency in Rust for system-level and high-performance programming.
  • Strong experience in Python and C/C++ for secure and scalable software development.
  • Deep understanding of communication and cryptographic standards and technologies, such as IPSec, TLS, CMS, X.509, and MACsec.
  • Strong understanding of Linux operating systems, Docker, and virtualization technologies.
  • Knowledge of networking protocols and WiFi standards.
  • Proficient in Bash and shell scripting.
  • Experience with test planning, execution, and quality assurance, including static and dynamic code analysis.
  • Knowledge in Cyber Security, including DDoS mitigation, SSL/TLS, and secure coding practices.
  • Experience with concurrency and thread safety, particularly in multi-threaded and distributed systems.
  • Experience in designing and implementing thread-safe code in highly concurrent applications.
  • Conducting thorough code reviews, focusing on security, performance, and code quality.
  • Integrating security practices into all phases of the SDLC, including planning, analysis, design, development, testing, deployment, and maintenance.
  • Conducting threat modeling to identify and mitigate potential security risks during the design and development phases.
  • Deep understanding of secure coding practices, such as input validation, proper error handling, and secure storage.
  • Familiarity with OWASP Top 10 security risks and ISO/IEC 27001 certification standards.
  • Hands-on experience using tools like GitLab SAST, Klocwork, or others to perform security testing on code during development.
  • Experience with advanced concurrency techniques and multi-threading in high-performance environments.

Additional Advantages

  • Proficiency in Go for system-level and high-performance programming.
  • Linux Kernel contributor.
  • Ability to plan and execute penetration tests to evaluate the security of software applications and systems.
  • Familiarity with functional programming languages.
  • Experience with NixOS and packaging using flakes.
  • Experience with fuzzing techniques and tools, such as AFL/libFuzzer to proactively discover and mitigate security vulnerabilities in software.

Qualifications

  • Bachelor’s degree in Computer Science or a related field.
  • Minimum 10 years of experience as a Software Developer/Engineer.
  • Proven track record in secure software development, particularly in secure and high-performance systems.
  • Strong analytical and problem-solving skills.
  • Passion for staying updated with industry trends, particularly in network security, cryptography, and emerging programming languages.
  • Strong Software & System Architectural mindset with the ability to design scalable and efficient system architectures that are thread-safe and support high concurrency.

The selected candidates will be invited to an interview for further discussion.

Apply now

Jobs you might like   View all jobs

About Unikie

Unikie is a software engineering and innovation company founded in 2015. We specialize in automated marshalling solutions and software engineering services, driving change in various industries. Our team of 600+ professionals is dedicated to creating secure, efficient, and intelligent solutions.

Benefits at Unikie

    • Medical Insurance (including family)
    • Relocation (travel expenses including family)
    • Visa Processing