Senior Software Engineer

١٧ يوليو ، ٢٠٢٤

Company Overview:

arabot is MENA’s #1 semantic automation platform that brings conversational AI and service fulfillment together to get the job done. We are a fast-growing startup with lots of exciting business and technical challenges coming everyday solved by motivated and bright minds. On joining our team, you will enjoy competitive salary and benefits, flexible working hours, remote work policy, great environment and culture!


Job Summary:

We're seeking a talented and experienced Senior Software Engineer to join our growing team. You'll play a pivotal role in designing, developing, and implementing high-quality software solutions across diverse projects, with a strong emphasis on open-source technologies.


Job Description:

  • Participate in all stages of the software development lifecycle (SDLC), from requirements gathering to deployment and maintenance.
  • Lead the design, development, and implementation of software features across various technology stacks, with a preference for open-source solutions.
  • Deep dive into existing open-source projects to understand codebase, functionality, and contribution guidelines.
  • Collaborate effectively with cross-functional teams (design, product, QA) to deliver projects on time and within budget.
  • Write clean, well-documented, and efficient code.
  • Conduct code reviews and identify potential issues.
  • Stay up-to-date with the latest software development technologies and best practices.
  • Mentor junior engineers and contribute to the overall technical knowledge of the team.


Job Specifications:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
  • Minimum 5 years of experience as a software engineer.
  • Strong experience in designing, developing, and deploying complex software applications.
  • Strong understanding for algorithms, data structures, object oriented principles and design patterns
  • Proficiency in at least one major programming language (e.g., Java, Python, C++).
  • Experience with various software development methodologies (e.g., Agile, Waterfall).
  • Excellent problem-solving and analytical skills.
  • Open attitude, commitment to growth and good communication skills.
  • Ability to work independently and as part of a team.
  • Knowledge in SpringBoot, Python, PostgreSQL, Kafka, Linux, cloud platforms, Docker and ELK stack are all preferred.

Apply Now