Position: Middle Full Stack Developer (Data Migration Tool)
Company: Sigma Software
Category: Node.js
Experience required: 2y
English level: upper

**CUSTOMER**
Our customer helps companies all over the world transform businesses by modernizing their applications to take advantage of modern platforms. The company modernized thousands of applications and billions of lines of code and built the next generation of modernization tools using the latest technologies.

**PROJECT**
We are working on a data migration tool from SQL/Oracle/Teradata to Snowflake.

On the one hand, migration toll will be provided to the clients via subscription on the market. On the other hand, it will be used internally in customers’ company for increasing development capacity for ongoing and planned projects.

It is a long-term project that analyzes customer needs and develops customized, sustainable and profitable solutions for its employees and customers. This is a live product that already has its own pool of active users. The project is already over 6 months old. The client is currently planning to increase the team in order to increase the speed of delivering new features to production. Ambitious and enterprising specialists will help them on this quest.

Are you into Full Stack JavaScript Development? Do you want to deep dive into Next.js, Snowflake, Azure? Then this stellar opportunity is for you.

**REQUIREMENTS**
At least 2 years of commercial experience with Node.js
At least 2 years of commercial experience with React
Knowledge of Next.js
Understanding of infrastructure configuration and administration tasks in cloud environments
Experience with Azure
Experience in using and maintaining CI/CD pipelines
Willingness to work with Snowflake
Working experience with Git
Understanding of Agile development and experience with supporting tools
Upper-Intermediate level of written and spoken English

**RESPONSIBILITIES**
Design separate components, modules, classes, database tables, etc.
Code, debug, document, and maintain portions of the software
Perform unit and integration testing
Participate in peer code and design reviews
Participate in estimation and planning sessions
Contribute to the development of technical project documentation and user documentation
Participate in conference calls and face-to-face meetings with the сustomer and сustomer’s partners
Comply with the best engineering practices, technical standards, and quality criteria set forth on the project
Report status and progress according to the project and сompany demands
Spot current deficiencies in the development process, adopted procedures and engineering practices, environment configurations, etc., and suggest improvements
Escalate technical issues to the Architect, Team Lead, and Project Manager
Improve your qualification within the area(s) of expertise at various training courses, seminars, and/or other educational organizations