Position: Node.js backend developer (Strong Junior & Strong Middle)
Company: promdex
Experience required: 2y
English level: intermediate

We are looking for a Node.js developer​ who can work in a dynamic, fast-paced environment. You will be a member of a small professional team. You should have a strong understanding of the challenges facing modern web design and development. You should always strive to do right by the consumer, delivering the best user experience. Salary range - up to $15 per hour, depending on your skills and professional background. In general, we just recommend you to be realistic about your potential.



Technical Expertise:

· Excellent computer science fundamentals e.g. data structures and algorithms theory, concurrency, parallelism, and various programming paradigms;
· Cloud-hosted microservices development in Node.js;
· A high degree of competence in basic mathematics;
· Strong SQL, NoSQL;
· Knowledge of unit testing and OOP;
· Knowledge of JS, TS, algorithms;
· Deep understanding of RESTful APIs and microservices architecture;

· Git e.g. GIT Flow;

· Strong knowledge of patterns, standards, and best practices;

· Bash scripting.

Non-Technical Expertise:
· Demonstrated ability to interact with system architects, product owners and to communicate, understand and deliver on requirements in a product-focused manner;
· Ability to work both autonomously and as part of a broader team;
· Ability to effectively communicate to all levels of the business;
· Self-motivated e.g. ability to work remotely;
· Good English verbal and written communication skills.



Experience:

· Back-end development in a modern programming language;
· Hands-on design and development of Single Page Application (SPA) using Node.js;
· Expertise in a framework such as Node.js building end-to-end applications combining cloud infrastructure engineering;
· Strong experience with data sources such as MySQL, SQL Server or Aurora, NoSQL – Redis, MongoDB;

· 1,5 years of experience in web application development.

REQUIRED TECHNICAL BACKGROUND
Node.js
AWS
MySQL
NoSQL
SQL
RESTful applications
JavaScript
Git
unit tests
JS/TS
algorithms
ADDITIONAL SKILLS
· Desirable to be familiar with the AWS platform and products;
· Desirable to have hands-on experience building and managing infrastructure deployed in AWS;
· Bachelors or Master's Degree in Computer Science, Computer Engineering, or related Engineering field preferred.


English - Upper Intermediate (I feel comfortable to be interviewed)

Experience
WORK EXPERIENCE
2+ years

JOB RESPONSIBILITIES
· Develop applications utilizing Node.js;
· Writing reusable, testable, and efficient code;
· Design and implementation of low-latency, high-availability, and performant applications;
· Write unit tests utilizing TDD for back and front-end services;
· Implement automated testing platforms and unit tests;
· Implementation of security and data protection;
· Setup and delivery of application development environments for continuous deployments;
· Deliver solutions in an Agile - Scrum project methodology;
· Drive technical design ensuring adherence to defined software development methodologies, including logical and physical design;
· As project needs vary may also develop/customize on-premises web-based applications with frameworks such as Angular 4/5/6/7;
· Collaborate with analysts, designers, and system owners in the testing of new software programs and applications.
WORKING CONDITIONS
Full-time, remote (home-based), long-term position. 40 hours per week, 8 hours per day, Monday-Friday. The working schedule is flexible, mostly it's close to the Europe time zone. Home-based working environment. Cross-functional interactions. PTO included (1 month of your work = 1 paid day off + 1 PTO quarterly = 16 PTO per year total). Bonus program (annual performance-based bonus, long-term bonus - once every three years). 

ABOUT COMPANY
The Client represents an innovative clinical solutions company that provides high-quality technology platforms and related clinical services to pharmaceutical, biotechnology, and medical device companies. From its headquarters in Princeton, NJ, and offices in Asia and Europe the Company has delivered innovative solutions since 2009 resulting in unparalleled advantages for clinical development related to data quality, time of completion, and cost-efficiency.

Team size
TEAM SIZE AND TEAM STRUCTURE
The current engineering department is about 60 people, managed by the Regional Director. The department consists of small groups (3-6 professionals; 50/50 server-side and front-end environment). Small groups report to team leads. There are different departments in the company: Engineering, Operations, QA, Business Analysis, Network Operations, etc. The team is international, mostly located in the European Time zone.

STAGES OF THE HIRING PROCESS
If you are interested, the process is as follows:
1) You register on our website and leave your application with your full CV in pdf or doc format;
2) We arrange up to 30 min video call to discuss the key points;
3) English Test (up to 15 min call);
4) Technical interview;
5) Offer.