Position: Full-Stack Engineer
Company: Waverley Software
Experience required: 3y
English level: intermediate

Our client - a provider of linguistic computing services, is looking for a software engineer to develop new features and extend current functionality of linguistic products. Rapid growth has created the need to expand the software development and operational staff.

The product uses modern best practice software development lifecycle management process and tools developing software in Node.JS, Python, JavaScript for both internal use and customer-facing SaaS software. Project development methodologies are Guide-Rails, Jira, Confluence, using Scrum.


In order to satisfy needs, our client developed a web application software dedicated to AI (artificial intelligence) data production including many different features: data annotation, transcription, audio segmentation, etc. The size of the team has grown from two developers to twenty in the space of just three years. In order to support that growth we are looking for a full-stack engineer to join our development team. 

Responsibilities:
- Developing front-end and back-end parts of software product
- Developing  APIs for frontend-backend and cross-microservice  communication
- Reviewing code for teammates
- Improving quality of the product
- Assisting production team to create and deliver projects
- Ensuring the quality of the deliverables
- Sharing knowledge with the team
- Meeting with stakeholders to discuss user stories & software/feature specifications
- Analyzing, implementing, testing and deploying adaptations

Requirements:
- 3+ years of experience in software development
- Strong proficiency with JavaScript
- Knowledge of Node.js and Express.js 
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Proficient understanding of code versioning tools, such as Git
- Understanding MySQL and Sequelize lib
- Having experiences with AWS like S3, EC2, ...etc
- Good written and spoken English
- Good communication skills

Will be a plus:
- Knowing how to write unit test 
- Having experiences with Ubuntu 
- Having experiences with Google App Script 
- Having experiences with Google API like Spreadsheet APIs, Drive APIs