We are looking for a Node.js middle-tier API developer who can work in a dynamic, fast-paced environment. In this position, 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 $30 per hour for an expert, depending on your skills and professional background.
✅ Enterprise-grade qualities: experience with large distributed systems, massive databases, integrations, etc is a must.
✅ 10+ years of hands-on experience in web development on Enterprise projects;
✅ 5+ years of relevant hands-on experience in web development (JS, Node.js. AWS, SQL, My SQL, Mongo DB) on complex long-term projects with high-load applications;
✅ Huge hands-on experience in designing and developing a Single Page Application (SPA);
✅ Great expertise in a framework such as Node.js; you can build an end to end applications while also engineering the cloud infrastructure to run them;
✅ The ideal candidate would also be familiar with Infrastructure Engineering techniques, and cloud platforms such as Amazon Web Services (AWS). Hands-on experience building and managing infrastructure deployed in AWS;
✅ Extensive experience of RESTful APIs and a Microservices architecture;
✅ Knowledge of unit testing and OOP;
✅ Strong experience with data sources such as MongoDB, MySQL, NoSQL or SQL Server;
✅ Knowledge of JS, TS, algorithms
✅ Ability to work both autonomously and as part of a broader team;
✅ Ability to effectively communicate to all levels of the business;
✅ Expertise with modern and emerging web standards and technologies;
✅ Passion for Agile, test-driven development, continuous integration, and automated testing;
✅ Strong technical skills across the entire development stack;
✅ Excellent object-oriented and test-driven development skills.
✅ 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;
✅ Collaborate with analysts, designers, and system owners in the testing of new software programs and applications.
▷▷ 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 8.33% of total income).
Full-time/remote (home-based)/long-term position. 40 hours per week, 8 hours per day, Monday-Friday. The working schedule is flexible enough, mostly it's close to the Eastern European Time. Home-based working environment. Cross-functional interactions.
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 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;