Skip to content

Frontend Software Engineer (Senior)

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

Job description


  • Implement user interfaces designed by UI/UX designers that's pixel perfect on Android/iOS across different screen sizes
  • Assist UI/UX designers with Android/iOS latest Design principles and best practices
  • Integration of data storage solutions
  • Typescript language proficiency
  • Experience with modern frontend frameworks (next.js, nuxt.js, nest.js, koa, ...etc)
  • Incrementally build features: functionality with mocked data, UI, interaction, and REST backend integration
  • Introduce what web technologies have to offer to Product Managers/Owners to deliver best experience per each respective ecosystem
  • Support QA by creating mockups and share insights to make testing streamlined
  • Experience in building, bundling, and deploying web apps
  • e2e Test automation: unit, widget, and integration testing (i.e. Jest or similar)
  • Manage npm for standard modules like caching, membership, audit log, image resizing...etc
  • Create and maintain build pipeline automation
  • Experience with multi-level caching and proper cache invalidation strategies
  • Using and maintaining packages using a package manager like npm
  • Understand RESTful best-practices with JSON
  • Securing the app with Authentication, Authorization, and Encryption best practices
  • Experience with CPU/memory profiling and utilization (to avoid memory leaks or out of memory exceptions) and CPU async threads for smooth non-blocking UI
  • Frontend design patterns
  • Exception, crash, and performance logging with APM tools
  • Managing local storage with sync strategies with backend and data rotation
  • Git Code versioning tools with Gitflow (GUI or CLI)
  • State management (hooks, x-state, redux, ...etc)
  • Bonus:
    • Experience with SSG, SSR or ISR
    • Graphql queries
    • Real-time communication over sockets

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 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
  • Extensive proven experience with frontend library/framework such as React, Vue.js, Angular or Svelte
  • 3-5 years experience in front-end development
  • Working in Agile environment using Scrum Framework
  • Self-learner
  • Team player
  • Good written/spoken English