Go Back

Node.js Technical Lead

  • IT, Software development, System Engineering Jobs
  • Marketing and PR, Advertising and Creative Media Jobs
  • Management (incl. project, product management & human resources)

Description

  • Requirement analysis, Coding, code reviews, design, implementation, testing, problem analysis and resolution, technical documentation.
  • Develop and maintain codebases for rich, interactive modern application.
  • Identify inconsistencies in architecture and determine simpler and optimal programming solutions.
  • Able to create a design for small components and participates and contributes to research projects.
  • Ensure quality and timeliness of deliverables by employing strategies such as code reviews, TDD, continuous integration.
  • Involvement in technical and architectural decisions that shape the course of the project.
  • Involvement in product shaping decisions and empowerment to propose new features.
  • Understanding of technical requirements and how they relate and familiarity in general performance practices.
  • Document and update the design and architecture of projects.
  • Knowledgeable of all aspects of the project and can jump into support as needed.
  • Spreading technical knowledge inside the team, mentoring other colleagues.

Responsibilities

  • High expertise in NodeJS.
  • Experience with popular NodeJS web frameworks (e.g. Express, Sails, Koa).
  • Experience with popular NodeJS utility libraries (e.g. Underscore/Lodash, co, async, Q).
  • Experience with unit testing (e.g. Mocha, Chai, Sinon).
  • Solid understanding of large scale architectures, scalability techniques, patterns such as MVC, data flow techniques such as Flux/unidirectional, REST APIs best practices and implementation.
  • Strong database skills (relational databases, specifically Aurora PostgreSQL).
  • Experience with JavaScript promises.
  • Experience with REST APIs development.
  • Strong understanding of the HTTP protocol.
  • AWS Serverless Lambda experience (AWS Api Gatway and Unit testing of AWS Lambda functions).
  • Experience with revision control systems (e.g. Git).
  • Supporting load and stress testing of serverless based applications.
  • Experience with Websockets communications is nice to have.
  • Knowing how to write Reusable Components is a major plus.
  • Ability to identify steps needed to finalise stories and to persuade team members to proactively work towards closing stories.
  • Proactive in solving issues.
  • Experience with creating build systems and configuring the tools provided by the ecosystem (Gulp, Webpack).
  • Familiarity with Agile methodologies and processes such as code reviews, Continuous Integration/Continuous Delivery.
  • Commitment to teamwork, processes, and planning in order to ensure the success of the project and client objectives.
  • The ability to complete delegated tasks on time and work in a collaborative development environment.
  • Strong English language skills are mandatory.

Hard Skills

  • Coding and Programming (Python, C#, Java, PHP, etc
  • Data Analytics
  • Database and Queries
  • Operating Systems
  • Quality assurance
  • Software development
  • Graphic design
  • Cross-functional collaboration
  • Agile methodology
  • Deliverable management
  • Scheduling
  • Advanced language knowledge
  • Advanced writing skills

Soft Skills

  • Communication
  • Problem-solver
  • Skilled Collaborator
  • Time management
  • Organized

We offer

  • Full employee labor contract.
  • Unlimited work from home.
  • Flexible working schedule.
  • Substitution day.
  • Yearly performance bonus.
  • Monthly Spot bonus.
  • Internal Trainings.
  • Company supports exams and certifications for professional growth.
  • Pluralsight & Udemy subscription.
  • Medical package.
  • Meal tickets.
  • Work from home allowance.