Enable job alerts via email!

Senior Back-End Engineer

aiXplain

Riyadh

On-site

SAR 100,000 - 120,000

Full time

30+ days ago

Job summary

A leading AI technology company in Riyadh is seeking a Back-End Software Engineer with over 7 years of experience to design and improve services. The role involves collaborating with diverse teams, enhancing code quality, and solving complex problems. Ideal candidates will have a solid foundation in software design, Agile methodologies, and experience with Django and Java. Join us to innovate in AI solutions that impact customers positively.

Qualifications

  • 7+ years of recent hands-on coding and software design.
  • A track record of projects completed on time.
  • Strong familiarity with Web Server technologies.
  • Experience deploying machine learning models is a plus.

Responsibilities

  • Design and create services and system architecture for projects.
  • Help improve code quality with unit tests and automation.
  • Collaborate with Back-End Engineers, Project Managers, and System Administrators.
  • Participate in brainstorming sessions for technology and products.
  • Work with product teams to translate requirements into technical solutions.
  • Deliver results on schedule while tackling difficult problems.

Skills

Software design
Coding in Java
Agile Software Development
Problem-solving
Collaboration
Unit testing
Django
OOP principles
Web Server technologies
Linux/Unix

Education

Bachelor's degree in Computer Science

Tools

Django
NGINX
Apache
J2EE
Python
Ruby
Scala
DynamoDB
Job description

Come join a team of industry and science leaders to achieve a vision of empowering innovation through state-of-the-art artificial intelligence leveraging multiple cloud technologies. We are addressing exciting challenges for our customers, at the intersection of AI/ML and cutting-edge cloud infrastructure.

We’re in search of a Back-End Software Engineer who will bring a depth of knowledge on basic algorithms and data structures. As a Back-End Software Engineer, on any given day you might be architecting new features for our customers, refactoring existing code to be more scalable, and seeing changes through to completion in a live environment.

What you will do :

  • Design and create services and system architecture for your projects, and contribute and provide feedback to other team members.

  • Help improve our code quality through writing unit tests, automation and performing code reviews.

  • Collaborate with a multidisciplinary team of Back-End Software Engineers, Project Managers and System Administrators.

  • Participate in brainstorming sessions and contribute ideas to our technology, algorithms and products.

  • Work with the product and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution.

  • Dive into difficult problems and successfully deliver results on schedule.

Your Qualifications are:

  • 7+ years of recent hands-on coding and software design.

  • Bachelor's degree or more in Computer Science or a related field.

  • A track record of projects completed on time – you are a flawless executor, not a procrastinator.

  • You find satisfaction in a job well done and want to solve head-scratching challenges.

  • Experience with all phases of the software development life cycle, best practices, and Agile Software Development.

  • Experience using Django.

  • Solid OOP and software design knowledge – you should know how to create software that’s extensible, reusable, and meets desired architectural objectives.

  • Strong familiarity with Web Server technologies including NGINX, Apache, and J2EE.

  • Experience with Java or Ruby, and the willingness to learn new technologies (experience with other object-oriented languages is okay too, but our code is Java, Ruby, and Scala, so you should be able to get up-to-speed on at least one of them quickly.

  • Establish Back-End Software Engineer best practices.

  • Work autonomously, are excited by new technologies, and will never back down from the challenges of scale.

  • Experience with Linux/Unix and scripting languages like Python, Perl, shell scripting, etc.

  • Knowledge of database systems and NoSQL databases such as DynamoDB.

  • Experience deploying machine learning models is a plus.

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