Frontend Software Engineer (Senior)
Egypt, Al Baḩr al Aḩmar, GounaEngineering
Job description
Senior:
- 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
or
All done!
Your application has been successfully submitted!