Position: Senior Node.js Developer
Company: The APP Solutions
Category: Node.js
Experience required: 5y
English level: upper

Hi,
We are The APP Solutions, searching for Senior Node.js Developer to join our team!
Full-time/Remote.
For this role, we seek a Senior Node.js that lives & breathes Node.js. This developer will join our engineering team and help us write the next chapter of our story.

**Requirements**
First and foremost, you must be passionate about software development and care as deeply about improving existing systems as you do about building something entirely new (because you will be doing both).

- **6+ years of experience with Node.js** and 10+ years building web applications.
- Strong communication skills, and be able to work closely with both your technical and non-technical counterparts in the organization, always increasing clarity and reducing ambiguity.
- Proven experience building & maintaining web application software at scale.
- You should possess a deep understanding of the fundamentals: HTML, JavaScript, HTTP/S, client/server architecture, state management, caching, and security paradigms. Experience with web server configuration (IIS, Apache, NGINX, etc.) is a plus.
- Extensive knowledge of both relational/SQL and document/NoSQL database design & optimization.
- Experience with various database platforms in either/both categories (eg. MS-SQL, MySQL, PostgreSQL, REDIS, MongoDB, Amazon DynamoDB) is a plus.
- Foundational knowledge of stream processing & publisher/subscriber models with message brokers.
- Experience with real time messaging/streaming platforms (eg. Kafka, RabbitMQ, ActiveMQ, Amazon SQS, Amazon SNS) is a plus.
- Foundational knowledge of REST API development.
- Experience building integrations with enterprise-grade CRM systems (eg. HubSpot, Salesforce) a plus.

**Nice to have:**
- Familiarity with project- and task-management platforms (eg. Trello, JIRA, Asana, Monday.com, Microsoft Project, etc.) and processes (eg. Waterfall, Agile) that underpin such platforms.
- Familiarity with Jamstack / Content Management System development & maintenance (Hexo, Eleventy, Netlify CMS).
- Familiarity with Cloud development paradigms (S3, Serverless, AWS Lambda, AWS LambdaEdge, CloudFront).
- Familiarity with Infrastructure-as-Code & pipeline development (GitHub Actions, AWS CodePipeline, CloudFormation).
- Familiarity with unit testing frameworks (Chai, Mocha).

**Essential Duties & Responsibilities**
- As a member of the engineering team, collaborate, plan & execute the implementation of our vehicle customization platform.
- Adhere to / expand upon the software, tools & libraries currently in play and ensure we implement in a way that is robust, scalable, secure, redundant, and complies with industry best practices.
- Take ownership of product & feature delivery, developing & releasing in a manner that increases deployment frequency, while reducing cycle time & change failure rate.
- Mentor & lead the junior engineering staff to ensure their contributions are meaningful to our delivery so that they grow as developers.
- Expand upon the SDLC foundation currently adopted by our growing engineering team, ensuring processes integrate with source control, employ CI/CD, utilize unit testing, schedule code reviews, and include documentation with deliverables.

**What we Offer:**
- Flexible working hours
- Paid vacations (18 working days), National Holidays, sick leaves (10 working days)
- External and internal professional training and conferences
- Continuous learning opportunities and personal development plan
- Open-minded, collaboration-friendly, invention-driven team