Purpose of the Role
We are looking for a Python Web Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, ensuring high performance and responsiveness to requests from the front end. You will also be responsible for integrating the front-end elements built by your co-workers into the application; therefore, a basic understanding of front-end technologies is necessary as well.
Duties and Responsibilities
- Participate in architecture discussions and project planning sessions
- Take an active role in both client and server-side programming
- Work closely with clients to understand business needs and system requirements
- Write clean, testable, and reliable code using Python and React
- Work in close collaboration with product management, QA, DevOps, clients
- Follow the latest technology trends and suggest improvements
Required Experience & Knowledge
- A number of successfully developed large-scale web-based solutions
- Strong Python knowledge and preferably experience breaking a monolith product apart into microservices
- Knowledge of Django framework
- Strong JavaScript programming skills, especially with React
- Experience with microservices architecture, parallelization, and scalability
- Experience with user authentication and authorization between multiple systems, servers, and environments
- Experience working with SQL DBs, or PostgreSQL in particular
- Experience with RESTful APIs and ingesting data from third-party APIs
- Experience with AWS
- Familiar with Agile methodologies and implementation
Advantage
- Experience with NoSQL databases, especially MongoDB
Skills and Attributes
- Ability to work independently, as well as in a cross-border team
- Client-oriented approach and leadership experience ability to adapt to tech and non-tech communication
- Self-driven, enthusiastic, and friendly persona
- “How do we do better” attitude
Required Education & Qualifications
- Advanced level of both spoken and written English language
- Bachelor’s or Master’s degree in Computer Science or relevant experience
- Any relevant certificate would be considered a plus