Badges
Certifications
Work Experience
Founding Fullstack Engineer
Yalla Bus• October 2023 - April 2024• Remote
This project came as a challenge from myself. The company was a startup, a transportation company from Iraq that wanted to digitize their system, with only one person representing the engineering workload (me). I've taken this project as a challenge to apply my knowledge gathered over the years on backend, frontend and mobile. I designed, architected, and developed an admin platform (web - react), a client application (web - react, and mobile - react-native), and backend (node), with graphql and mongodb, from building a monorepository and splitting it to well defined packages, to configuring docker files, automated deployments using AWS (ECS) services, to robust automated testing (jest, react testing library).
Software Engineer
Mixmax• June 2022 - October 2023• Remote
The project was a sales engagement platform, handling automated processes inside a company, managing Salesforce, tracking updates. I’ve encountered a very big, but buggy and lacking performance app, in react and backbone. I’ve submitted to the stakeholders a proposal describing the performance improvements, user experience and other benefits in rewriting the app, and it got approved. I was in charge of rewriting a whole module of the application from the architecture, design and development to improve existing business logic, coordinate with the product, designers and other teams to make the module a “guideline” for the new development in the company. It was a great challenge, both coding, architecture and logic wise (the project was written in a MVC way , without any project documentation or specs). I’ve imposed strict typescript, integration testing for every feature, and raised the quality of the code. I’ve trained other developers and felt very happy with the results. It was a very exciting time for me. Catching a project with the architecture from scratch, where you will design it, and choose the best solutions and approaches is a rare opportunity, and to bring it into production was a very exciting and challenging journey for me.
Software Engineer
888 Holdings• June 2020 - June 2022• Remote
Developing a React version with Typescript of a poker game that is currently in production, developed on native mobile. Some of the challenges I’ve encountered during my time here and that, I think, helped me a lot to advance my knowledge and understanding of some parts of Web Development that I didn’t got the chance to use in the past: ● the sockets communication with an old poker server, building a module to catch those messages and decode the informations, use redux-saga to store it to the store (I have used sockets in the past, as a fullstack developer in node, but a poker server was more huge, a huge state machine) ● developing animations using react-transition-group and ts-particles, learning how the browser renders this information, understanding the steps in a browser pixels pipeline in order to optimize the performance and user experience ● keeping the user experience of a game, on web is a very challenging experience because you have to take into account the browser’s limited resources (most users were on mobile browser), the performance flags, all to offer a smooth experience.
Software Engineer
Deutsche Bank• May 2019 - March 2020• Bucharest, Romania
I worked on a framework in React and ReactNative, developed to be used in all of the banks applications. On some projects, I helped on the node side, using GraphQL with Apollo.
Software Engineer
Clarisoft Technologies• June 2015 - May 2019• Bucharest, Romania
Started as a Full Stack Web Developer in NodeJS and ReactJS in a Scrum environment. It gave me a great opportunity to learn how to work on both client and server side, to deliver quality in time to the clients, and to become a reliable Full Stack Web Developer. I worked on business applications, that were the top of their industries in US. My position here in the last two years was as a team-lead, coordinating a team of 4 devs. I worked on NodeJS for the top auto-dealership CRM from US, processing data about dealerships and dealer-shops from third parties, aggregate them in a single app and then display them to the customer so he can see real-time the status of his car and the processes outgoing. Another big application worth mentioning, was for a big software company that targets the construction industry in the US. The interesting part was that the application needed to be dynamic, modular, so it could adapt easily to new entities without additional development (or a minimum development). It was quite challenging, because based on a configuration file of a module, the app gets rendered. So in that configuration file you have to tell the app what fields are controlled by others, with endpoints a dropdown should call, what parameters to use, what other fields the results can control. The application needed to implement all this logic. It was very challenging and I enjoyed it very much.
Education
University Politehnica of Bucharest
Computer Science & Engineering, BS• October 2011 - July 2015