VueJS/ React Developer
VueJS/ React DeveloperMid-levelFull-timeRemote or Cluj-NapocaHDDVQ002 57 RemoteJob SummaryThe company is a software services company headquartered in Cluj-Napoca, Romania. We stand out through the quality of the software we deliver, the dedication shown while crafting it and our deep rooted respect for our clients. Our approach to software engineering combines strong technical know-how, Agile delivery methods and a blend of code quality practices and metrics. Our innate communication skills, cultural affinity and the passion of our people, enable us to deliver real value for our customers.The company was established in 2019, when a handful of software engineers working together aimed at setting up a business in new emerging fields. We believe that the future will be shaped by technologies like IoT, automation, robotics and AI. This makes our mission clear, which is to become a truly global and fully integrated services provider for IT related needs in those fields.Our PrinciplesOur values have always been the essence of our existence and the principles that guided us every step of the way. We value:Accountability, which means being committed to delivering what is agreed, taking ownership, assuming responsibility and doing honest work for the client.Respect, by which we understand setting an environment of trust and openness, being authentic, honest with ourselves and with everyone else and appreciating the dignity and potential of every individual.Learning and quality, values that drive us to pursue depth of knowledge, effectiveness and continuous improvement, both personally and professionally.We are looking for a Vue. JS/ React Developer responsible for the client side of our service.Your primary focus will be to implement a complete user interface in the form of a desktop web app, with a focus on performance. Your main duties will include creating modules and components and coupling them together into a functional app. You will work in a team with the back-end developer, and communicate with the API using standard methods. A thorough understanding of all of the components of our platform and infrastructure is required. You will be working together with both local and remote client's engineers around the world.In your project you will have the responsibility to take over, maintain and further develop customer's business analytics and reporting solution (currently in MVP stage, one sprint from a first release) together with a team composed of a senior engineer (CTO), project manager and tester. Given the small initial size of the team a higher degree of independence is expected.This position will be strongly integrated in the new team and will utilize all of the Customer's existing processes and tools.ResponsibilitiesDelivering a complete front end application in Vue.JSEnsuring high performance on desktop (with limited, not extensive, responsive design)Writing tested, idiomatic, and documented JavaScript, HTML and CSSCoordinating the workflow between the graphic designer, the HTML coder, and yourselfCooperating with the back-end developer in the process of building the RESTful APICommunicating with external web servicesTo do and follow code review practicesCreating self-contained, reusable, and testable modules and componentsEnsuring a clear dependency chain, in regard to the app logic as well as the file systemThorough understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the systemValidating user actions on the client side and providing responsive feedbackCreating custom, general use modules and components which extend the elements and modules of core ReactArchitecting and automating the build process for production, using task runners or scriptsDocumenting the code inline using JSDoc or other conventionsCreating e2e test suites for all components, and running them with CypressSkills and QualificationsProficiency with JavaScript/TypeScript and HTML5Proficiency with featherJS & Sequelize ORM is a plusPostgreSQL experience is a plus but any relational database experience is enoughProficiency with RxJS and reactive programming techniquesDeep knowledge of Vue.JS (React experience is also OK) practices and commonly used modules based on extensive work experienceAt least 3 years of experience working with the technologies mentioned aboveProfessional, precise communication skillsExperience with building the infrastructure for serving the front-end app and assetsWriting extensive unit tests using automated TDD tasksCreating configuration, build, and test scripts for Continuous Integration environmentsKnowledge of Ansible is a plus