Job Title: Backend Developer / Engineer (Python, Django, Terraform)
Location: South San Francisco, CA
Job Summary: We are looking for a skilled Backend Developer/Engineer with a strong command of Python, hands-on experience with the Django framework, and a solid understanding of infrastructure-as-code using Terraform. This role will be crucial in designing, building, and maintaining the backend services that power our core applications, ensuring they are scalable, efficient, and reliable. The ideal candidate will be proficient in all stages of the software development lifecycle, from system design to deployment and maintenance.
________________________________________
Key Responsibilities
Backend Development: Design, build, and maintain robust, high-performance backend services and APIs using Python and the Django REST Framework.
Infrastructure Management: Use Terraform to provision and manage cloud infrastructure, ensuring our backend services are deployed in a scalable and reliable environment.
Database Management: Design, optimize, and interact with relational and/or NoSQL databases to support application functionality.
API Design: Develop and document clean, well-structured, and efficient APIs for use by front-end developers and other internal services.
Testing & Quality: Write comprehensive unit, integration, and end-to-end tests to ensure code quality and system reliability.
Collaboration: Work closely with front-end developers, product managers, and other stakeholders to translate business requirements into technical solutions.
________________________________________
Required Qualifications
Experience: 3+ years of professional experience in backend development.
Technical Skills:
Expertise in Python programming.
Strong hands-on experience with the Django and Django REST Framework.
Proven experience with Terraform for infrastructure-as-code.
Proficiency with SQL and experience working with at least one relational database (e.g., PostgreSQL, MySQL).
Familiarity with RESTful API design principles.
Knowledge of version control systems, particularly Git.
Soft Skills:
Excellent problem-solving and analytical skills.
Strong communication skills, with the ability to clearly articulate technical concepts.
A proactive and collaborative approach to development.
Ability to work effectively in an agile development environment