We are TBWA\Х.We bring brands to life with digital customer experiences — the combination of data, creativity and technology.Now we’re looking for an experienced and passionate FullStack JavaScript developer to work on projects that are used by thousands of customers.
Requirements
— 10+ years of Software Engineering experience;
— 5+ years of experience in building applications in Node.js;
— Understanding of N+1 architecture and 12-factor apps;
— Ability to write well-documented, clean JavaScript code;
— Broad experience with GCP/AWS/Azure (we run on GCP);
— Experience with Lambda/Cloud functions;
— Experience with RDBMS and NoSQL DBs — good grasp of SQL, understanding of KeyValue stores, ACID transactions and eventual consistency;
— Experience with pub/sub patterns and queues;
— Deep understanding of HTTP and REST;
— Experience with Git, CI principles setup;
— Strong knowledge of JS, HTML5, CSS;
— Understanding accessibility and security compliance;
— Deep understanding of debugging, profiling, and memory analysis tools for web development in dev and production environments;
Nice to have
— Experience with Typescript;
— Experience with React/Vue/Angular;
— Experience with JavaScript testing frameworks such as Karma, Jasmine, Jest, etc.
— Experience with Jira and Confluence. We offer — Friendly team of passionate professionals;
— Exciting projects involving newest technologies, ability to select tooling and experiment;
— Interesting and challenging tasks, staying on the forefront of Technology;
— Working as a part of a Product team consisting of Developers, Product Owners, Designers and QAs;
— Comfortable and fun working conditions;
— 40 hours working-week, 20 working days paid vacation and sick leave. Role and responsibilities In this position, you’ll work as part of our growing Web Team for both Mobile and Desktop projects for our key clients — you will:
— play a key role in a long-term engagement that requires significant dedication and even more discretion;
— be able to choose your tooling as well as influence technology inside our Web Team;
— actively stay up to date with the latest development techniques and best practices in the field;
— implement new functions and development techniques into the production process to help meet the client’s goals and (conversion) objectives;
— report technical solutions and recommendations back to the team and stakeholders;
— work in close collaboration developers, designers and managers located in our Amsterdam and Toronto offices;
— have an opportunity to influence millions of people with your work.