Soufiane Ait Akkache
Verified Expert in Engineering
Software Engineer and Developer
Soufiane is a software engineer with almost a decade of experience working with JavaScript, TypeScript, React, React Native, Apollo, Redux, and Node.js. He enjoys dealing with issues regarding architectures and technologies and solving them while working in an Agile environment. Soufiane focuses on developing the front end using React and React Native.
Portfolio
Experience
Availability
Preferred Environment
Visual Studio Code (VS Code)
The most amazing...
...thing I've developed is an email platform and a cross-browser extension with Aircall, a cloud-based call center and phone system for modern businesses.
Work Experience
Staff Software Engineer
Aircall
- Started adding an SMS feature for our React-based web application, making it easier for users to communicate.
- Led the update of the Chrome extension using React and TypeScript. This now supports many browsers, reaching more users.
- Built a robust browser notification system for phone users using React and Redux, Apollo, giving users real-time updates and keeping them engaged.
- Improved the app's performance, making it load much faster for a better user feel, using techniques like lazy loading to make it start quicker, and reducing the download size with TypeScript and Webpack for faster updates.
- Refactored the Chrome extension code and its webpack config to reduce the bundle size and enhance its performance.
- Created a simple audio player using React and browser API so users could listen to voicemails and recorded messages.
- Teamed up with the QA group to add complete tests with Apollo, ensuring the app works perfectly in all areas.
- Added a feature using Apollo to turn voicemails into written words, making it easier for users to understand.
- Contributed to performance and cost-efficient event management. Led the initiative to put Pusher in a shared worker setup using Redux and Redux-Saga, cutting event costs by 40%.
- Handled the migration to GitLab CI/CD. Led the move of our work process to GitLab CI/CD, ensuring quick and smooth updates for our Electron web app.
Tech Lead
CoinX24 AG
- Spearheaded the development of a robust custom UI library, harnessing the capabilities of Tailwind CSS and Headless UI, setting a standard for user interface consistency and design efficiency.
- Took the initiative to structure a clean and organized framework, laying the foundation for a headless module to enhance our payment infrastructure. This proactive approach significantly improved transaction fluidity and security.
- Guided the team and directed the design of a unique checkout page, seamlessly integrating our custom UI library with the headless module. The result was an intuitive and brand-cohesive user checkout experience.
- Recognized the importance of adaptability and championed a modular architecture approach, ensuring a clear separation of concerns. This strategic move made our system more flexible, scalable, and future-ready.
- Orchestrated the team's workflow with a leadership mindset, delegating and prioritizing tasks smartly. This managerial technique ensured we met our deliverables on time without compromising quality.
Tech Lead
OctoML, Inc.
- Collaborated closely with the client to successfully deploy an AI model on the OctoML platform, ensuring optimal integration and performance.
- Led the development of a ChatGPT-inspired application, harnessing the power of React combined with the aesthetics of Tailwind CSS, delivering a responsive and user-friendly interface.
- Provided actionable feedback to the OctoML team, guiding them on enhancing their platform's UI/UX, ultimately contributing to a more intuitive user experience.
Tech Lead
Vistry Inc
- Took the initiative to define and prioritize the essential features required for the MVP, ensuring a clear direction and focus for the development team.
- Crafted detailed user stories, laying out specific requirements for each feature. This approach ensured all stakeholders understood and aligned with the project's goals.
- Chose a Serverless architecture for the back end and Next.js with page-based routing for the front end—after thorough analysis and considering future scalability. This decision was instrumental in delivering an efficient and responsive MVP.
- Took a hands-on approach and personally implemented the chosen stack, overcoming numerous architectural challenges to ensure a solid foundation for our product.
- Oversaw the creation and timely delivery of MVP features, ensuring crucial deadlines were met.
- Designed and implemented the database with PostgreSQL, guaranteeing robustness and efficiency in data storage and retrieval processes.
- Designed and implemented Cognito authentication, reinforcing user trust in our platform.
- Led the integration of OpenAI's GPT-4 into our platform. After incorporating it into our back end, I led the team in building a seamless user experience on the front end, enhancing our platform's capabilities.
Staff Engineer
Heimstaden Services AB
- Orchestrated the creation of a sophisticated monorepo project. This brought together a React and React Native front end, seamlessly integrated with a robust tRPC, Prisma, and PostgreSQL back end, ensuring a cohesive development environment.
- Led the team in effectively rolling out critical features, including a user-centric calendar and a secure authentication system, enhancing our platform's functionality and increasing user trust.
- Took the lead in establishing the CI/CD pipeline, using the capabilities of Next.js and React Native. This streamlined our development process, ensuring faster and more reliable releases.
- Demonstrated forward-thinking by meticulously defining the project's roadmap and outlining the challenges ahead. This proactive approach equipped the team with clarity and a strategic direction, setting the stage for future successes.
Senior Software Engineer
Upply
- Led the entire development process for our smart API, building each feature from the ground up and ensuring optimal functionality.
- Played a pivotal role as a front-end engineer, ensuring the product visions were implemented effectively for our users.
- Designed a comprehensive roadmap and workflow strategy to smoothly transition our codebase from ES6 to TypeScript, enhancing code maintainability and robustness.
- Took the initiative to rewrite and refactor older features. This strategic intervention not only improved performance but also ensured our product scaled seamlessly with growing demands.
Senior Software Engineer
Wynd
- Took on significant front-end responsibilities, establishing a close working relationship with the product owner. This collaboration ensured product vision was accurately translated into a functional and user-centric interface.
- Dove deep into the intricacies of front-end development, crafting a multifaceted user interface utilizing the capabilities of React, Redux, and TypeScript. This complex UI was designed with user experience and system performance in mind.
- Ensured the quality and reliability of our codebase. Diligently wrote, tested, and delivered code using industry-leading testing tools like Jest, Enzyme, and React Testing Library.
- Embraced a collaborative approach and became an integral part of the team following the Spotify model and Agile methodology. My participation contributed to an environment that fostered innovation, quick iterations, and constant feedback.
Software Engineer
GPCdz
- Forged a strong collaboration with the scrum master, actively participating in the agile process and playing a pivotal role in the development team. My contributions were instrumental in ensuring streamlined workflows and efficient delivery cycles.
- Involved in architecting our application using a microservices model. By utilizing Express.js, NoSQL, and the Envoy Proxy, I ensured our system was modular, scalable, and resilient against varying loads.
- Emphasized the importance of code reliability and maintainability and built the back-end services employing a test-driven development approach. This ensured the robustness of our features and facilitated easier debugging and refinements.
- Used React along with Redux for state management and TypeScript for type safety. The result was a responsive, bug-resistant, and user-friendly interface that improved our product.
- Recognized the need for flexibility in UI design and crafted and integrated a dynamic UI builder into the project as a distinct service. This allowed our team and users to easily customize and adapt interfaces based on specific needs and preferences.
Experience
Aircall Dialer
https://chrome.google.com/webstore/detail/aircall-dialer/bbejljcbaibhhacdpndojhkhckgdooffIt is directly connected to phone.aircall.io, the SaaS phone that allows users to make calls. It automatically identifies phone numbers on a web page and adds them to the Aircall phone or an automated calling queue. The app enables the user to dial a number directly from the extension, and if the user has already saved a number in their Aircall Phone app, the user can see the contact's name.
Email for Next Generation
I was making all tech decisions from challenging the back-end implementation and design reviews and implementing the whole front end from scratch.
The Digital Platform for Transport Professionals
http://upply.comYou can check the website and the mobile app in the stores: https://play.google.com/store/apps/details?id=com.upply.upplyapp&hl=en_ZA&gl=US
https://apps.apple.com/fr/app/upply/id1491175544
upply.com
Skills
Languages
TypeScript, CSS, JavaScript, HTML, HTML5, SQL, CSS3, GraphQL, SCSS, ECMAScript (ES6)
Frameworks
Redux, Material UI, Next.js, Tailwind CSS, React Native, Jest, Express.js, Bootstrap, Cypress, Electron
Libraries/APIs
Node.js, React, React Redux, Context API, REST APIs, Reselect, Recharts, React Router, Redux-Saga, Highcharts, Stripe, React Native for Web, React Navigation, D3.js, Emotion Library, Redux Form, Pusher, AWS Amplify, WebRTC, UI Pattern Library, Shopify API
Tools
Figma, GitHub, Git, Prisma, Trello, GitLab, JavaScript Testing, Jira, React Apollo, Redux Toolkit, GitLab CI/CD, Webpack, Expo, Expo.io, Visual Studio, AWS AppSync, ChatGPT, Sentry, CircleCI, Envoy Proxy, Amazon CloudFront CDN, Amazon Cognito
Paradigms
Test-driven Development (TDD), Agile, Automated Testing, Microservices, Continuous Integration (CI), Continuous Delivery (CD), Unit Testing, Responsive Web Design (RWD), Mobile Development, Serverless Architecture, Search Engine Optimization (SEO), Clean Code, Clean Architecture
Platforms
Visual Studio Code (VS Code), Amazon Web Services (AWS), Docker, Netlify, Mobile, Firebase, Android, iOS, AWS Lambda, Vercel, Blockchain
Other
Programming, Full-stack, Front-end, Front-end Development, CI/CD Pipelines, UI Testing, Minimum Viable Product (MVP), API Integration, Startups, Software Engineering, Architecture, Software Design, APIs, Technical Leadership, Software Architecture, User Interface (UI), User Experience (UX), Project Consultancy, Single-page Applications (SPA), Responsive Web Apps, Web Development, SaaS, Data Analytics, WebSockets, Cloud Platforms, Mobile First, Product Management, i18n, Dashboards, Early-stage Startups, Web Applications, Full-stack Development, Web Hosting, Apollo, Styled-components, State Machines, Authentication, User Authentication, Data Visualization, Analytics, CTO, Team Leadership, Chrome Extensions, Web Extensions, Monorepos, Front-end Architecture, Storybook, eCommerce, Responsive UI, Design, tRPC, Leadership, Remote Team Leadership, Serverless, Back-end, Algorithms, Artificial Intelligence (AI), Single Sign-on (SSO), OAuth, MERN Stack, Amazon Cognito User Pools, Online Payments, Digital Payments, Charts, Mobile Apps, eCommerce APIs, Fintech, Asynchronous I/O, Speech to Text, Material Design, Mobile Applications, Progressive Web Applications (PWA), Heuristics, React Query, Big Data, Integration Testing, Streaming, OpenAI GPT-4 API, TanStack Query, Lambda Functions, OpenAI GPT-3 API, System Architecture Design, Turborepo, B2B Wallets, Crypto, Cryptocurrency
Storage
Data Pipelines, MongoDB, MySQL, PostgreSQL, MySQL/MariaDB, PostgreSQL 10, NoSQL, Amazon S3 (AWS S3), Elasticsearch
Education
Master's Degree in Artificial Intelligence
University of Science and Technology Houari Boumediene - Algiers, Algeria
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring