Job Description:
Senior Full Stack Developer (
Python+React)
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