Middle Full-Stack Engineer (React+Node.js)
• Lviv, Ukraine
• Ivano-Frankivsk, Ukraine
What's the Project?
Our client is an innovative company that is using AI to help their customers better understand and analyze their own data and extract actionable, profitable insights. This client has a robust AI/ML practice already, but they need to improve the UX of their application and are looking for help building the front-end of their application from scratch.
You Perfectly Match If you have:
- Your English level is Upper-Intermediate and higher
- You have a Bachelor’s degree or higher in a technical field of study
- You are well versed with latest UI Development frameworks and technologies in the industry especially ReactJS
- You have solid hands-on experience in Architecting, Designing & Developing Front and Back End applications for web-based applications.
- You have an understanding of system design, and data structures, and have experience with relational and NoSQL databases like PostgreSQL, MySQL, and MongoDB
- You are experienced with reactive programming parading (Redux / MobX / etc)
- You are experienced with backend technologies NodeJS, Express or similar API frameworks
- You are utilizing the latest JS features with TypeScript or Babel
- You have solid Object-Oriented design and development skills
- You are experienced in working with Agile Teams
- You have solid hands-on code management: GIT
Nice to have:
- Familiarity with Docker under Linux or OSX
- Familiarity with Postgres, Elasticsearch, and Kafka
- Familiarity working in AWS Lambda, AppSync, API Gateway, and other AWS ecosystem
Your day-to-day activities:
- Proactively designing & implementing innovative applications using Node.js & React.js
- Designing Web Applications and API
- Implementing highly scalable and solid Web Applications and API
- Work with team on new ideas, best practices and strategies on Front End and Back End Development for given applications
- Identify and solve bottlenecks and bugs
- Help maintain code quality, organization, and automatization
- Care about quality and delivering high-quality code, with various levels of automated tests (unit, integration, performance, and security) with tools like Mocha, Chai, etc.
- Support with Scrum / Agile software development approach (e.g., sprint, standups, retros, planning, pointing, grooming, etc.)