Saal.ai
Full Stack Engineer
Saal.aiUnited Arab Emirates1 day ago
Full-timeEngineering

Job Description: Senior Full Stack Developer

Location: Abu Dhabi

Experience: 6-8 years

Type: Full-time

Educational Qualification: Degree in Computer Science, Software Engineering or related preferred


Job Specific Responsibilities :

  • A full stack engineer should be gifted at all layers of innovation stack - it might be a front-end outline and conduct, middleware, backend, database questions and so on.
  • Design and develop full-stack web applications using modern tools and frameworks.
  • Build RESTful APIs and microservices using Python and Node JS.
  • Design and implement robust frontend components using HTML5, CSS3, and JavaScript (React.js or similar).
  • Plan and estimate sprint deliverables and ensure timely and quality releases.
  • Write clean, modular, and testable code following TDD/BDD, Clean Code, and SOLID principles.
  • Develop database models, optimize queries, and manage both SQL (PostgreSQL, Oracle) and NoSQL (MongoDB) stores.
  • Leverage Docker for containerization and support deployment into Kubernetes or other cloud-native environments.
  • Build automated test suites and performance tests for feature validation and regression coverage.
  • Stay up to date with new tools, frameworks, and best practices, applying them appropriately.
  • Participate in architecture reviews, design sessions, and system integration discussions.
  • Collaborate closely with UX/UI designers and product managers to ensure seamless user experiences.
  • Review code and mentor junior developers to uplift engineering standards.


Essential Skills

  • Follow Clean Code/Solid principles - Uncle Bob aka Robert C Martin
  • Adhere and use TDD/BDD.
  • Outstanding ability to develop efficient, readable, highly optimized/maintainable and clear code.
  • Hands-on experience on on Python and JavaScript(NodeJS)
  • Micro services, Rest APIs.
  • Messaging (Kafka or any such others).
  • Mocking (any of the following Mockito, EasyMock, JMock, Spock, Jasmine, Mocha).
  • IDE WebStorm/ Visual Studio
  • Build tools (One of Gradle, Webpack,Grunt,Gulp).
  • SQL Database (One of Oracle, MS SQL Server or Postgres).
  • NoSQL MongoDB.
  • Ensure all software built is robust and scalable.
  • Experience building server-side web applications.
  • Detailed understanding and experience of front-end web development (HTML/CSS/JS).
  • Understanding of and experience with a range of approaches to testing application code and systems for behavior and performance (any of Selenium, Geb, Wiremock, Jmeter, Gatling, Sauce Labs).
  • An ability to communicate technical concepts to a non-technical audience.
  • Working knowledge of unix-like operating systems such as Linux and/or Mac OS X.
  • Knowledge of the git version control system.
  • Ability to quickly research and learn new programming tools and techniques.
  • Understanding of the use of Responsive Web Design.
  • Deep knowledge of accessibility standards and developing web products that can be used easily by users with a range of assistive technology needs.


Desirable Skills:

  • Mentor and train other developers in a non-line management capacity.
  • Experience mentoring or helping colleagues optimize their code.
  • Knowledge of relational and non-relational database systems.
  • System administration and configuration management skills.
  • Experience presenting work at user groups, business and to peers.
  • Experience of building and scaling high-traffic websites.
  • Experience of handling large data sets and scaling their handling and storage.
  • Experience of designing and maintaining public HTTP APIs.
  • Experience of handling large data sets and scaling their handling and storage.
  • Ruby.
  • Other JVM languages (Java8,Groovy, Scala, Clojure, Kotlin etc).
  • Other NoSQL databases such Neo4J, Cassandra, Redis etc.


Processes & Practice: Agile, Scrum/Kanban/Lean, TDD/BDD, CI/CD, XP

Key Skills

Ranked by relevance