Job Responsibilities:
Design, develop, and maintain server-side components and APIs using Python and relevant frameworks (e.g., Django, Flask).
Work with databases (e.g., SQL, NoSQL) to design schemas, write efficient queries, and ensure data integrity.
Integrate third-party APIs and services to enhance application functionality and data exchange.
Identify and resolve bottlenecks, improve application performance, and ensure scalability.
Implement security best practices to protect against common web application vulnerabilities (e.g., SQL injection, cross-site scripting).
Write unit tests, perform code reviews, and debug issues to ensure the reliability and stability of the backend code.
Create and maintain technical documentation for backend systems and APIs.
Collaborate with frontend developers, UX/UI designers, and other team members to deliver end-to-end solutions.
Use version control systems (e.g., Git) to manage code repositories and collaborate with team members effectively.
Implement and maintain CI/CD pipelines to automate testing and deployment processes.
Job Requirements:
Experience with Python language and Python frameworks, such as Flask and Django
Experience working with SQL and NoSQL databases, such as MongoDB and DynamoDB
Familiarity with functional or component testing of services
Experience building REST and WebSocket API clients
Deep understanding of the full web technology stack (e.g., HTTP, cookies, asset loading, caching, REST, etc.)
Preferred skills
Experience with AWS services like API Gateway, Lambda, DynamoDB
Experience in the fintech domain
Knowledge of Serverless stack on top of Python
Bachelor's degree