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.