Position: Middle Full Stack Developer (Node.js + React.js)
Company: Newsoft
Category: JavaScript
Experience required: 3y
English level: upper

Looking for a Middle Full Stack Developer to join a project from the USA. We are developing the Shopify app that will provide a new way of purchasing products for the most benefit for both customers and merchants.

Requirements:
▪️ 3+ years of software development experience.
▪️ Proficient in client and server side JavaScript (React.js/Express.js).
▪️ Familiar with relational databases (Postgresql).
▪️ Familiar with GraphQL and RESTful APIs.
▪️ Knowledge of Cloud Providers like AWS. 
▪️ Knowledge of application architecture and design.
▪️ Knowledge of event driven architecture.
▪️ Comfortable with UI Frameworks (Material UI).
▪️ Knowledge of software testing and best practices (unit, integration ,e2e).

Nice to have skills: 
▪️ Experience in the development of distributed systems, scalability, and high-volume transaction processing.
▪️ Experience serving as technical lead, preferably throughout the full software development lifecycle.
▪️ Experience developing on Shopify or another e-commerce platform.

Responsibilities: 
▪️ Help architect and implement our Greenfield e-commerce solution.
▪️ Determine operational feasibility by evaluating requirements, analyzing problem definitions, and proposing solutions.
▪️ Collaborate with the team to design features our users will love.
▪️ Contribute to conversations about technical tradeoffs in an MVP.
▪️ Build features across the frontend and API.
▪️ Support and help architect a cloud migration from Heroku to a fully featured public cloud, design and implement solutions built for scale.
▪️ Have an eye for application security and advise on security best practices.
▪️ Help us improve our frontend observability (Real User Monitoring, error reporting, Google Analytics, etc.).
▪️ Help to improve logging, monitoring, alerting and observability across the platform.
▪️ Help us identify pain points and prioritize areas for improvement and technical debt.
▪️ Participate in Agile ceremonies (Standup, retros, backlog refinement, sprint review).
▪️ Help us write sensible tests that will cover a lot of ground.
▪️ Aid in on-call maintenance and hotfixes once we are live.
▪️ Identify areas for improved data and database architecture.

Interview stages: 
▪️ HR-interview (30 minutes).
▪️ Technical interview (1 hour).
▪️ Interview with the customer (1 hour).
▪️ Job offer🎉🎉🎉

We offer: 
▪️ Competitive salary.
▪️ Challenging tasks and projects.
▪️ Personal growth.
▪️ Flexible working hours.
▪️ New hardware.
▪️ Free English lessons.
▪️ Availability of generators and Starlinks in the office.
▪️ Small gym and table tennis in the office.
▪️ Adjustable height tables.
▪️ Regular office fruit delivery and other benefits.

Let’s create value together!