Middle/Senior NodeJS developer. Solution architect (offline)

We are the software development and product company with a strong focus on mClinicals and mHealth solutions for clinical trials, data collection, patient management, enrollment and engagement. We are looking for software engineer to play a key role in delivering our digital experiences. The ideal candidate is passionate about building performant web/mobile applications, architecting software solutions to achieve efficient scalability and comply with industry standards adopted in Life Sciences industry.


Basic Qualifications:
- 4+ years of hands-on software development experience.
- BA in Computer Science.
- 4+ years experience in building web applications
- 3+ years experience with Node.js and any Node.js frameworks
- Strong design and coding skills in JavaScript (including ES6/ES7)
- Fluency with SPA frameworks
- 2+ years of experience in React or React Native
- Strong experience with MongoDB or PostgreSQL, MySQL
- Experience with configuration management and automation tools such as Jenkins, Chef, Ansible, Puppet, Terraform
- Experience with AWS environment and cloud concepts and tools, including ELB, EC2, S3, SQS, Kinesis, EMR, RDS/MySQL, DynamoDB, etc.
- Strong understanding of container-based infrastructures (Docker, Kubernetes) and modern deployment automation best practices
- Exposure to Continuous Integration and Test Driven Development (2 yr+) best practices
- Experience with test automation tools (e.g. Selenium, Artillery)

Preferred Qualifications:
- Experience of developing complex applications
- Experience with modern application security best practices, verifications and standards (according to OWASP, CIS guidelines, etc.)
- Strong Understanding of multi-tenant software architecture and tenant data isolation models ( Application, VPC layer).
- Understanding of SaaS partitioning models: Slio vs Pool vs Bridge.
- Knowledge of JavaScript runtimes and code performance bottlenecks
- A solid grasp of fundamental algorithms and applications
- Firm understanding of software development principles, capabilities and limitations of platforms.
- Test automation tools (e.g. Selenium, Artillery)
- Experience with developing multilingual applications.
- Intermediate level of English.

Responsibilities:
- Architect and building highly scalable, cloud-native applications on the AWS platform using core developer services like APIGateway, Lambda, SQS, RDS, DynamoDB and ECS.
- Leverage modern technology paradigms (e.g., serverless, containers, microservices)
- Working with PostgreSQL, MongoDB, MySQL databases.
- Develop application in Node.js.
- Documenting technical solutions and approaches.
- Help define the system architecture, own and implement specific components
- Take responsibility for technical problem solving, creatively meeting product objectives, and developing best practices.
- Demonstrate cross-functional resource interaction to accomplish goals.
- Write high-quality, efficient, testable code in JS.
- Build highly available, secure web applications.
- Contribute to planning, design, implementation, testing, operations, and process improvement as a member of a Scrum team.

About Freelancer Roman Shevchenko

We help companies to employ right people!

The job ad is no longer active
Job unpublished on 2 August 2020

Look at the current jobs Node.js Kyiv→