Full Stack Engineer

Sii tra i primi a mandare la candidatura.
Solo per membri registrati
Milano
EUR 40.000 - 60.000
Sii tra i primi a mandare la candidatura.
Ieri
Descrizione del lavoro

Overview

The Full Stack Developer at Docebo plays a key role in developing and maintaining our SaaS solutions for learning management systems and corporate training. This mid-level role involves working with technologies including PHP, Node.js, GoLang, and Angular to build scalable, stable, and high-performing applications. The developer will collaborate with System and Platform Engineers and Software Architects to ensure smooth integration, continuous delivery, and infrastructure scalability. A critical focus is reducing technical debt and supporting rapid development cycles while helping manage pipelines in line with the Product Roadmap.

Reports to: Engineering Manager

Location: Hybrid Biassono/Milan, Italy

To help our teams work together effectively, this role requires you to be located in Italy.

Responsibilities

  • Build and enhance full-stack applications using PHP, Node.js, GoLang, Angular, HTML, and CSS to ensure robust and scalable software solutions.
  • Utilize trunk-based development, continuous integration, and continuous delivery methodologies to streamline development processes and minimize downtime.
  • Work closely with DevOps to ensure seamless deployment, monitoring, and scaling of serverless and containerized applications.
  • Proactively identify and refactor legacy code or outdated frameworks to reduce technical debt, improving overall codebase quality.
  • Leverage Infrastructure as Code (IaC) frameworks to automate and optimize infrastructure deployment and management.
  • Contribute to the design and implementation of scalable solutions that can handle increased user loads and expand as the business grows.
  • Engage with software architects to influence and guide the architectural direction, ensuring alignment with best practices and future-proofing the platform.
  • Proactively monitor system performance and application health, using data-driven insights to identify bottlenecks, optimize performance, and prevent incidents before they impact our users.

Requirements

  • 3+ years of experience in developing large-scale applications, preferably with PHP or Node.js, or Go. Experience with any object-oriented languages is also valued, but you are willing to work with PHP.
  • Knowledge of Angular (or any Frontend libraries/frameworks).
  • Experience with PostgreSQL and NoSQL (e.g., DynamoDB).
  • Experience working in an Agile/Scrum environment, with an understanding of CI/CD processes.
  • Experience with CI/CD tools (e.g., GitlabCI) and containerization (Docker).
  • Ability to diagnose and fix complex issues in a timely and efficient manner.
  • Experience with automated testing, including TDD.
  • Understanding of web-related security issues (OWASP).
  • Command of the English language, both verbally and in writing.
  • A deep understanding of cross-functional, multi-team software development.

Nice to Have

  • Experience with GoLang
  • Experience with Terraform and Kubernetes
  • Familiarity with AWS services and cloud-native development

To excel in this role, the Full-Stack Developer should possess a solid understanding of both front-end and back-end technologies, with particular expertise in Angular, Node.js, and AWS. They should be adept at working in fast-paced environments with evolving priorities, maintaining a focus on delivering high-quality, scalable code. Collaboration and communication are key, as this role involves working closely with cross-functional teams. A successful candidate will be proactive in addressing technical debt and improving the codebase, all while ensuring that the infrastructure is stable and scalable.

Docebo is focused on nurturing a culture of inclusivity that ensures every employee feels valued and respected. We are dedicated to helping every team member succeed and bring their unique perspectives to the team!