Passisto
EngineeringFree template

Software Engineer Job Description

We are looking for a skilled Software Engineer to join our engineering team and help build scalable, reliable, and maintainable software systems. You will work across the full development lifecycle — ...

PythonTypeScriptSystem DesignGitCI/CDREST APIsSQL

Overview

We are looking for a skilled Software Engineer to join our engineering team and help build scalable, reliable, and maintainable software systems. You will work across the full development lifecycle — from design and implementation to testing and deployment — collaborating closely with product managers, designers, and fellow engineers to deliver high-quality software that solves real user problems.

Responsibilities

  • Design, develop, test, and maintain high-quality software applications and systems
  • Collaborate with product managers and designers to translate requirements into technical solutions
  • Write clean, well-documented, and testable code following established best practices
  • Participate in code reviews to maintain code quality and share knowledge across the team
  • Identify and resolve performance bottlenecks, bugs, and other technical issues
  • Contribute to architectural discussions and technical decision-making
  • Work closely with DevOps to ensure smooth deployment and operations
  • Mentor junior engineers and support their professional development
  • Proactively identify opportunities to improve systems, processes, and developer experience

Requirements

  • 3+ years of professional software development experience
  • Proficiency in one or more programming languages (e.g. Python, Java, Go, TypeScript)
  • Solid understanding of data structures, algorithms, and system design principles
  • Experience with version control systems (Git) and collaborative development workflows
  • Familiarity with CI/CD pipelines and DevOps practices
  • Strong problem-solving skills and attention to detail
  • Excellent communication skills and ability to work effectively in a team environment

Nice to Have

  • Experience with cloud platforms (AWS, GCP, or Azure)
  • Knowledge of containerization technologies (Docker, Kubernetes)
  • Contributions to open-source projects
  • Experience in an Agile or Scrum environment

Copy the complete job description to your clipboard and paste it wherever you need it.

Passisto AI Hiring System

Find the Best Software Engineer with AI

Use this job description with Passisto's AI to screen candidates, conduct interviews, and make better hiring decisions faster.

Software Engineer Job Description Template (Free, Copy-Paste Ready) | Passisto