Created the whole technical vision of the product, the underlying architecture and the first working version of the application.
React-based Frontend served from Amazon S3, sporting a CloudFront distribution for faster delivery, and a microservices based architecture running in Docker containers, on Amazon ECS(Elastic Container Service), sitting behind an Amazon ALB(Application Load Balancer) with path-based routing.
Other integrations included Amazon SES (Simple Email Service) and DynamoDB as the database.
* Technical lead - Node.js, React.js, Architecture, Code Design ◀ Improved the company's technology stack. Brought in React.js and Redux and helped set the pace for replacing old jQuery applications with new ones, based on modern technologies. Contributed to defining the high level architecture of the whole product ecosystem, from the servers and services necessary for the applications to run, all the way to frameworks and libraries, coding standards, style guides and testing practices. Helped drastically improve the code quality, helped standardise the software development practices and the team culture around testing - TDD, E2E.
* DevOps - Communication, AWS, CI◀ From this position, I mostly acted as a bridge between the development team I was working with, and the Operations department. I improved the operations team understand the project needs and suggest suitable services to make development easier and improve the stability of the application in production. Contributed to the migration from Node 0.10 to the LTS version and to the rewrite of a big part of the application.
My responsibilities include the development of new features for the domains administration application, as well as correcting and enhancing areas of the codebase that need updates. The nature of the application is that of a complex NodeJS app, with a lot of 3rd party services integration. Part of my responsibility is to also design those pieces of functionality, from an architectural standpoint, when talking about implementing new modules that integrate with various services, application plugins, libraries, and the like. The architectural part receives feedback from the team's nominated architect. I also act as the lead developer/merge manager, on the project that I'm working on. These roles require that I offer support, and guidance to team members if there are certain technical decisions that they need to make that need an extra opinion, and I also perform the preliminary steps to ensure that a release is delivered properly, namely, I perform the merges to the main repository and inform that a release is ready to be shipped.
Demandware Developer Jan 2013 – Jul 2014
As Pentalog’s Talent Sourcing branch, SkillValue relies on a pool of 400,000+ Tech & Marketing Specialists – including 15,000+ Freelancers, a comprehensive catalog of IT assessments, available projects and job opportunities. Our SkillValue consultants are always ready and willing to help you boost your career.
Stay in the know with Pentalog tech & business updates
WHAT WE'RE ABOUT
Pentalog is a digital services platform dedicated to helping companies access world-class software engineering and product talent. With a global workforce spanning more than 16 locations, our staffing solutions and digital services power client success.