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 — ...
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.
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.