Skip to content

Fullstack Engineer (Senior)

Egypt, Al Baḩr al Aḩmar, GounaEngineering

Job description

Senior Full-Stack:

  • Collaborate with all team members to architect, conceptualize, and ship new features regularly
  • Build and maintain API services
  • Typescript language proficiency
  • Experience with modern fullstack nodejs frameworks (next.js, nuxt.js, nest.js, koa, ...etc)
  • Creating and managing Background jobs (trigger-based/scheduled)
  • e2e Test automation with Jest or similar frameworks, hooked to CI/CD build process
  • Manage npm for standard modules like caching, membership, audit log, image resizing...etc
  • Understand RESTful best-practices with JSON
  • Securing the backend with Authentication, Authorization, and Encryption best practices
  • Understand DevOps basics with any Edge providers (Netlify, Vercel, etc..)
  • Experience with memory/CPU profiling and utilization (to avoid memory leaks or out of memory exceptions) and CPU async threads
  • Backend design patterns: repository, MVC, dependency-injection
  • Experience with multi-level caching and proper cache invalidation strategies
  • Create and maintain build pipeline automation
  • Exception. crash and performance logging with APM tools
  • Git Code versioning tools (GUI or CLI)
  • GitFlow using feature-branches
  • Database experience with MySQL and Postgres
  • Use ORM and query builders
  • Use Database migrations two-directions (up/down)
  • Using Queue and Background jobs such as RabbitMQ
  • Experience with React or Vuejs or Svelte
  • Managing front-end state (hooks, x-state, redux, ...etc)
  • Bonus:
    • Frontend SSG, SSR, ISR
    • Graphql server/client development
    • Real-time sockets programming

Senior Engineer:

  • Clean code practices that produce reusable and maintainable code
  • Integrate various APIs from third parties
  • async programming
  • Troubleshooting and Debugging bugs
  • Understanding User Stories, breaking them down into sub-tasks, and estimating the effort required
  • Liaise with other team leads for business requirements and user feedback
  • Participate in writing best-practices, discussing code design, and conducting code reviews
  • Mentor junior engineers
  • CI/CD experience
  • Direct contribution to the software app throughout the ALM
  • Obsession with App performance that delights the customer: monitor performance and metrics using APM and initiate refactor/rewrite tasks with Product Manager/Owner in Sprint Planning
  • Never leave the source code fall behind the latest version of OS or 3rd party plugins/packages by always closing the gap
  • Contribute to product strategy sessions
  • Operate with an Agile and growth mindset
  • Continuously research to learn and adapt to the latest technologies and best practices while promoting it across the company
  • Communicate technical aspects with different stakeholders like Product Owners, Operations, Sales and Marketing

Job requirements

  • B.S. in Computer Science or Engineering from reputable universities
  • 3-5 years of Extensive proven full-stack experience
  • Working in Agile environment using Scrum Framework
  • Self-learner
  • Team player
  • Good written/spoken English