Senior Backend Developer
We are seeking a skilled Senior Backend Developer to join our team.
This role is perfect for individuals who have extensive experience in backend development, specializing in Python. You will be responsible for designing, implementing, and maintaining data-driven web applications and visualizations.
As a Senior Backend Developer, you will also be expected to mentor members of the development team on internal and external frameworks, software development best practices, and new technologies.
Additionally, you will collaborate with product, design, information security, and business team members to ensure the successful launch of our projects.
* Key Responsibilities:
* Design and implement scalable backend systems using Python
* Mentor junior developers on best practices and new technologies
* Collaborate with cross-functional teams to ensure project success
* Develop and maintain high-quality code
* Identify and troubleshoot performance bottlenecks
* Rapidly test, iterate, and measure features and growth opportunities
Requirements
To be considered for this role, you must have:
* Extensive experience (6+ years) as a backend developer, specializing in Python
* Strong knowledge of Python frameworks (such as Django, Flask, and Pyramid) and proficiency in object-oriented programming
* Good database experience, especially using PostgreSQL
* Solid understanding of API design and development, with experience integrating with third-party APIs
* Experience leading a backend development initiative
* Experience with onboarding quickly to a large project
* Experience with cloud platforms, preferably AWS, and the ability to deploy and maintain applications in a cloud environment using Docker and Kubernetes
* Heavy experience with building APIs and common API design paradigms
* Familiarity with frontend technologies such as React, HTML, CSS, and JavaScript
* Experience with CI build tools
* Strong problem-solving skills and the ability to analyze complex systems and find innovative solutions
* Excellent communication skills, both verbal and written, with the ability to effectively collaborate with cross-functional teams
* Bachelor's in computer science or equivalent experience