Position: Middle Full-Stack (Python + React) for AI-powered startup
Company: IPH Studio
Category: Python
Experience required: 1y
English level: upper

Requirements

- 1,5-3 years of commercial development experience
- Significant professional experience with Python 3 
- Proficiency in Python-based web frameworks (Django, Flask, etc.)
- Knowledge of Git
- Experience with one of the modern cloud providers (AWS, GCP, Azure)
- Ability to write SQL queries and experience with any of the modern RDBMS
- Experience in developing front-end applications using React
- Understanding of OOP and SOLID principles, web development paradigms
- Proficiency in the English language, both written and verbal, is sufficient for success in a partly remote and largely asynchronous work environment
- Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions
- Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems
- Demonstrated ability to onboard and integrate with an organization long-term
- Effective communication skills: Regularly achieve consensus with peers and clear status updates

Responsibilities

You will be reporting directly to the engineering team leader and senior back end developer while performing the below:

- Support both front end and back end tasks as laid out and requested by the engineering team lead and senior back end developer
- Collaborate with Product Management and other stakeholders within Engineering (Frontend, UX, etc.) to maintain a high bar for quality in a fast-paced, iterative environment.
- Advocate for improvements to product quality, security, and performance.
- Solve technical problems of moderate scope and complexity.
- Develop features and improvements to the product in a secure, well-tested, and performant way.
- Craft code that meets the highest standards for style, maintainability, and best practices for a high-scale web environment. Maintain and advocate for these standards through code review and documentation of development.
Staying abreast of developments in web applications and programming languages.
- Recognize impediments to our efficiency as a team ("technical debt"), propose and implement solutions.
- Ship small features and improvements with minimal guidance and support from other team members. Collaborate with the team on larger projects.