Mid-Senior NodeJS Developer and Test Automation Engineer

  • Full-time

Company Description

NicaSource is an engineering agency based in Managua, Nicaragua. We are composed of web engineers, Project Managers and experienced quality assurance testers.

Job Description

We are seeking a Senior NodeJS Developer and Test Automation Engineer Freelance to join our team based in Managua, Nicaragua. This is an exciting position in a fast-moving team where you can provide immediate and lasting value to the company and clients.

At Nicasource, we have a passion for awesome software, beautiful creative, and innovative ideas. We love learning new skills and exploring cutting edge technologies.  But we have a passion for living too.

Qualifications

Required:

  • Database administration experience with both relational (SQL preferred) and non-relational database types.
  • A degree in Computer Science or a related field, or equivalent work experience.
  • English speaker. Excellent written and oral communication skills, including the ability to produce clear, concise documentation.
  • Experience with Nodejs, express.js.
  • Experience with automated testing tools like Webdriver.io
  • Experience with unit test frameworks.
  • Experience with testing tools like chaijs, mocha, jest. etc.
  • Experience with source control, preferably git.
  • Strong understanding of software architecture and design 

Preferred:

  • Solid grasp of JavaScript and experience in a JS framework such as Angular, Vue, or React. 
  • A good mind for security. Advising on security measures for hosting and coding practices would be beneficial and is a common concern of many of our clients.
  • Experience with automating tasks toolkit like gulp.
  • Experience with linting tools like eslint and tslint.
  • Participate in all aspects of software development activities, including design, coding, code review, unit-testing, bug fixing, and operations.
  • Design, build, and maintain high-performance scalable cloud solutions for customers hosting websites and other projects. Optimize and test existing software to enhance and improve performance, functionality, and usability.
  • Create and maintain automated tests using WebSocket.io to provide robust testing libraries of new and existing applications. 
  • Collaborate with product management and engineering to help define and implement requirements for backend services, components, and interfaces.
  • Own development for features of large highly complex projects, and apply knowledge to implement architectural and feature specs to drive customer success through the delivery of high-quality code.
  • Writing complete functional specification and documentation.
  • Estimate schedules, breaking tasks down to reasonable 1-3 day tasks.
  • Write, test, and document well-structured code against technical specifications that scale and perform well.
  • Identify new technologies and when to use them. Make recommendations for system and process improvement. Invest time and energy to improve skills and knowledge.

Additional Information

We have a passion for awesome software, creative, and innovative ideas. We love learning new skills and exploring cutting edge technologies.  But we have a passion for living, too. 

  Benefits:

  • Competitive salary
  • Cell phone plan after 90 days of hire
  • Health and dental insurance after 90 days of hire