Full Stack Engineer

Docebo Logo

Docebo

πŸ“Remote - Italy

Summary

Join Docebo as a Full Stack Developer and play a key role in developing and maintaining our SaaS solutions for learning management systems and corporate training. This mid-level position requires working with various technologies like PHP, Node.js, GoLang, and Angular to build scalable applications. Collaborate with engineers and architects to ensure smooth integration and continuous delivery. A critical focus will be on reducing technical debt and supporting rapid development cycles. The role is remote in Italy or hybrid in Biassono, Italy. Success in this role requires expertise in both front-end and back-end technologies, strong collaboration skills, and a proactive approach to problem-solving.

Requirements

  • 3+ years of development experience in a similar position
  • Enterprise-level project experience and developing scalable web applications
  • Knowledge of PHP or Node.js , and 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
  • Ability to diagnose and fix complex issues in a timely and efficient manner
  • A deep understanding of cross-functional, multiple-team-based software development

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

Preferred Qualifications

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.