Node.js Developer

Location
Europe
Experience Level
Senior
Type Of Employment
Contract
Remote
Yes
Domain
EdTech

Buffer Group is looking for a skilled software engineer to help with the development of our current and new projects. Your responsibilities will primarily focus on carrying out the full software lifecycle: analyzing requirements, writing code, writing tests to verify that your code meets the required specifications, collaborating with team members to exchange knowledge, reviewing code, preparing for deployment, deploying the code, testing and supporting what you built post-deployment.

Responsibilities:

  • Execute full software development life cycle (SDLC).
  • Create flowcharts, layouts, and documentation to define requirements and design solutions.
  • Write well-designed, testable and tested code.
  • Develop specifications and determine operational feasibility.
  • Integrate software components into a fully functional software system.
  • Create software verification plans and quality assurance procedures.
  • Document and maintain software functionality.
  • Troubleshoot, debug and upgrade existing systems.
  • Deploy programs and evaluate user feedback.
  • Comply with project plans and industry standards.
  • Collaborate and mentor with peers to share knowledge.


Requirements:

  • Proficiency in developing software using Node.js and TypeScript, with the ability to learn other programming languages.
  • Experience in developing web applications using at least one popular web framework (preferably Angular).
  • Good knowledge of relational databases, SQL and ORM technologies.
  • Experience in developing charts and data visualization (D3.js preferred).
  • Experience in implementing code against several different database platforms: RDBMS, NoSQL, shared storage, ETLs, queueing systems, Pub/Sub, Message Busses.
  • Experience working with and integrating with third party services.
  • Knowledge of AWS or other cloud services and ability to implement solutions utilizing them.
  • Knowledge of solid software design principles and clean code principles.
  • Experience with Asynchronous data handling and event-based architectures.
  • Experience in designing and writing API endpoints.
  • Experience in writing comprehensive tests using tools such as Cypress, Angular Testing Library, Jest, PHPUnit, JUnit, and others.
  • Experience with test-driven development.
  • Proficiency in software engineering tools.
  • Experience in DevOps tools (AWS, Docker/Containers, Github Actions etc.).
  • Ability to document requirements and specifications.
  • Bachelor of Science degree in Computer Science, Engineering or a combination of education and equivalent professional work experience.
Date posted: August 12, 2024