C
CL2
All Jobs

Senior Full Stack Engineer

About the Role

We're seeking a highly skilled Full Stack Engineer to join our team, responsible for designing, developing, and deploying scalable software applications. As a key member of our engineering team, you will have the opportunity to work on a wide range of projects, from front-end user interfaces to back-end APIs and databases. If you're passionate about building high-quality, user-centric applications, we'd love to hear from you.

Responsibilities

  • Design and develop high-quality, responsive, and scalable front-end applications using modern web technologies such as HTML5, CSS3, and JavaScript.
  • Build robust and efficient back-end APIs using programming languages like Java, Python, or Node.js, and frameworks such as Express or Django.
  • Collaborate with cross-functional teams to identify and prioritize project requirements, and develop solutions that meet business needs.
  • Develop and maintain databases, including schema design, data modeling, and query optimization, using relational databases like MySQL or PostgreSQL, or NoSQL databases like MongoDB.
  • Ensure applications are secure, reliable, and performant, by following best practices for coding, testing, and deployment.
  • Participate in code reviews, and contribute to the improvement of the overall code quality and architecture.
  • Troubleshoot and resolve technical issues, using debugging tools and techniques to identify and fix problems.
  • Stay up-to-date with industry trends, and apply new technologies and techniques to improve application development and delivery.
  • Develop and maintain technical documentation, including architecture diagrams, API documentation, and user manuals.

Requirements

  • 3+ years of experience in full-stack development, with a strong portfolio of projects that demonstrate expertise in both front-end and back-end development.
  • Proficiency in one or more programming languages, such as JavaScript, Python, Java, or C#.
  • Experience with front-end frameworks like React, Angular, or Vue.js, and back-end frameworks like Express, Django, or Ruby on Rails.
  • Strong understanding of database concepts, including data modeling, normalization, and query optimization.
  • Familiarity with cloud platforms like AWS, Azure, or Google Cloud, and containerization using Docker.
  • Experience with agile development methodologies, such as Scrum or Kanban, and version control systems like Git.
  • Strong problem-solving skills, with the ability to debug and troubleshoot complex technical issues.
  • Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams.
  • Bachelor's degree in Computer Science, or a related field, or equivalent experience.

Nice to Have

  • Experience with machine learning or artificial intelligence, and the ability to integrate ML/AI models into applications.
  • Familiarity with DevOps tools like Jenkins, Travis CI, or CircleCI, and experience with continuous integration and continuous deployment (CI/CD) pipelines.
  • Knowledge of security best practices, and experience with security testing and vulnerability assessment.
  • Experience with container orchestration using Kubernetes, and experience with serverless computing using AWS Lambda or Azure Functions.
  • Certification in full-stack development, or a related field, such as AWS Certified Developer or Google Cloud Certified - Professional Cloud Developer.