Developing and maintaining robust, scalable, and secure server-side applications and APIs that power our products.
Focuses on building performant services using Python frameworks such as Flask and FastAPI, ensuring reliable data flow and integration with front-end systems.
Strong software engineering skills, database expertise, and a collaborative mindset.
API Development: Design and implement RESTful and asynchronous APIs using Flask and FastAPI.
System Architecture: Contribute to the architecture of scalable and maintainable back-end systems that support product and business needs.
Database Management: Develop, optimize, and maintain data models and queries in relational and NoSQL databases.
Integration: Build and manage integrations with internal systems and external services (e.g., third-party APIs, message queues).
Security & Performance: Implement authentication, authorization, and secure data practices while optimizing performance.
Testing & Quality Assurance: Write unit, integration, and end-to-end tests to ensure code quality and system reliability.
Monitoring & Debugging: Set up monitoring and logging to ensure the health and performance of back-end systems, and debug production issues as needed.
Collaboration: Work closely with front-end developers, product managers, and DevOps to deliver full-stack features.
Agile Development: Participate in agile planning, sprint reviews, and retrospectives to ensure iterative and impactful delivery.
Persyaratan Khusus
What skills and experience do you need?
Minimum of 4 years of experience in back-end development, with a strong focus on Python frameworks.
Bachelor’s degree in computer science, Engineering, or a related technical field.
Strong proficiency in Python and experience with back-end frameworks, specifically Flask and FastAPI.
Experience designing and consuming RESTful and asynchronous APIs.
Proficiency in working with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis).
Familiarity with Docker, containerization, and deployment pipelines.
Understanding asynchronous programming and background task management (e.g., Celery, asyncio).
Knowledge of authentication and authorization protocols (OAuth2, JWT).
Comfortable with Git version control and CI/CD practices.
Solid understanding of software engineering principles and data structures.
Strong problem-solving skills and attention to performance and security.
Excellent communication skills and experience collaborating in cross-functional teams.
Comfortable working in a fast-paced, agile environment with evolving business needs.
Excellent communication skills in English both verbal and written