Position: Full Stack developer (Angular/Node.js)
Company: Acropolium
Category: Node.js
Experience required: 2y
English level: upper

ABOUT THE PROJECT 
It is a startup that combines, as the first platform worldwide, Websites, Social, Commerce, and Search:
1) Websites: Individuals and businesses receive a free page that offers all the functions of a website to create photos, videos, texts, products, and services.
2) Social: Individuals and businesses can follow other pages and share content with followers.
3) Commerce: Products and services can be sold directly through our order and payment system (no longer need a system like Shopify).
4) Search: All created content is indexed by the product search engine.
The product can also be defined as the new structured World Wide Web.

WHO ARE WE LOOKING FOR 
We are looking for a self-motivated and result-oriented Full Stack Software Engineer. The position requires hands-on experience in developing new business features from idea to the delivery and supporting brand-new product built on top of the latest stack.

ESSENTIAL SKILLS REQUIRED 
- Angular 7+
- Node.js
- RESTful APIs 
- Nest.js
- Good knowledge in relational databases (PostgreSQL or MySQL)
- Basic knowledge in Microservices
- GraphQL
- Good English in spoken and written

NICE TO HAVE SKILLS 
- Must be fluent in English
- Positive and approachable personality
- Open-minded and able to consider different perspectives
- Strong communication skills with the ability to express thoughts and ideas effectively in complex sentences
- Analytical thinker with the ability to problem-solve and think critically.

DUTIES 
- Develop and maintain front-end components of the application using Angular, ensuring usability and responsiveness.
- Build and maintain the back-end of the application using Node.js, including RESTful APIs and server-side logic using NestJS.
- Design and implement a database schema using a relational database, such as PostgreSQL or MySQL.
- Implement microservices architecture for the application, including service discovery, load balancing, and fault tolerance.
- Integrate GraphQL for efficient data retrieval and communication between the front-end and back-end.
- Collaborate with team members, communicate effectively in English, and provide technical support and guidance to other developers.

WE OFFER 
- A great opportunity to grow professionally
- Work with a current technology stack
- English courses online
- Flexible work schedule
- Work from home
- Paid vacation and additional days off