Full Stack Engineer (Remote)

Scalers team is revolutionizing the hiring process in Saudi Arabia. We use advanced vetting and matching technology to connect job seekers with employers in a way that is both efficient and effective. Our platform offers fast-track assessments for experienced job seekers, up-skilling programs for freshers, and data-driven recommendations for employers. We are a remote-first company with a team of passionate engineers, product managers, and designers who are committed to making hiring better for everyone.

We are looking for a talented Full-Stack Engineer to join our team. The ideal candidate will have a strong understanding of both front-end and back-end development, as well as experience with a variety of technologies. They will be passionate about using technology to solve real-world problems, and they will be excited to be part of a team that is changing the way people get hired.

If you are a talented Full-Stack Engineer who is looking for a challenging and rewarding opportunity, we encourage you to apply. We offer competitive salaries, comprehensive benefits, and the opportunity to work with some of the brightest minds in the industry.

Join us and help us revolutionize the hiring process in Saudi Arabia, the Middle East, and soon, the entire globe!

Requirements

Qualifications

  • At least 3 years of experience developing frontend and backend applications. This experience should include a strong understanding of the following technologies:
    • React.js framework (preferably using TypeScript)
    • Django framework (Python)
    • FastAPI lightweight Python framework
    • HTML, CSS, and JavaScript
    • SQL
    • AWS services (EC2, ELB, RDS, VPC, S3, CloudWatch)
  • Strong familiarity with Git/GitHub version control system. This includes the ability to create, manage, and collaborate on code repositories.
  • Experience in working with agile teams using the Scrum framework. This includes the ability to work effectively in a fast-paced, iterative environment.
  • Good knowledge of Docker and containerization. This includes the ability to create, manage, and deploy Docker images.
  • Basic knowledge of bash/shell scripting for automating simple tasks. This includes the ability to write and execute simple bash/shell scripts.
  • Basic knowledge of the Linux operating system. This includes the ability to navigate the Linux file system and execute basic Linux commands.
  • Familiar with Test-Drive Development (TDD) approach and experience in writing unit tests in Python and JS/TS. This includes the ability to write unit tests that ensure the quality of code.
  • Can diagram and design technical solutions using ERD, sequence, and class diagrams. This includes the ability to create diagrams that illustrate the relationships between different components of a technical system.

Responsibilities

Own the engineering efforts to improve our digital products: You will be participating in the full lifecycle of our software products, from conception to deployment. You will work closely with product managers, designers, and other engineers to ensure that our products meet the needs of our users. You will also be responsible for ensuring that our products are scalable, efficient, and secure.

Ensure that our software products meet the highest quality standards: You will be responsible for ensuring that our software products meet the highest quality standards. You will use your knowledge of software engineering principles to design and build modular, scalable, and efficient systems. You will also be responsible for testing and debugging our software to ensure that it is free of errors.

Design and architect our systems: You will be a key member of our engineering team, and you will be responsible for helping to shape the technical direction of our products. You will work with other engineers to design and architect our systems. You will also be responsible for communicating the technical details of our systems to other stakeholders.

Ensure that our products have the best possible features: You will contribute to the product development process, and you will be responsible for ensuring that our products have the best possible features. You will work with business analysts and UI/UX designers to discuss and challenge ideas. You will also be responsible for providing feedback on the designs of our products.

Build our data platform: You will assist in helping to build our data platform. You will work with data scientists and engineers to collect, store, and analyze data. You will also be responsible for developing insights from the data that can be used to improve our products and services.

Participate in Scrum activities: We’re a one team, this means you’ll part of our agile development team, and you will be responsible for participating in Scrum activities. You will work with other engineers to plan, develop, and deliver our products. You will also be responsible for testing and deploying our products.

Benefits

  • Competitive salary
  • Paid Time Off (Vacation, Sick & Public Holidays)
  • Family Leave (Maternity, Paternity)
  • Work From Home
  • Stock Option Plan