Fullstack Engineer

4 days ago


محافظة البحر الأحمر, Egypt Elves App Full time

**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
- 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