Overview
Responsibilities:
- Produce clean, efficient code based on specifications;
- Independently install, customize and integrate third-party APIs, Softwares;
- Test, maintain and recommend software improvements to ensure strong functionality and optimization;
- Analyze user requirements and convert requirements to design documents;
- Make good technical decisions that provide solutions to business challenges;
- Clearly and regularly communicate with management and QA team members;
- Compile timely, comprehensive and accurate documentation and/or reports as requested;
- Work in close collaboration with software developers and other test engineers to produce high quality products;
- Work with the teams to recommend possible solutions and resolve issues;
- Timely escalate all the issues and problems to the PM/Team Lead.
Required Qualifications:
- Bachelor’s Degree in computer science, Engineering or a related field;
- 3+ years of working Node.js experience;
- Deep understanding of how JavaScript works behind the scenes: execution contexts, hoisting, scoping. etc.;
- Strong understanding Microservice Architecture;
- Experience with databases and Object-Relational Mapping (ORM) frameworks;
- 2+ years Postgres or other database experience;
- Familarity with Redis;
- Familiarity with Agile development methodologies;
- Experience with software design and development in a test-driven environment;
- Familiarity with design patterns, data structures and algorithms basic concepts;