International Business Consulting
Python Developer
International Business ConsultingSingapore14 days ago
Full-timeProduction
Job Summary

We are seeking a talented Python Developer to join our engineering team. In this role, you will be responsible for designing, building, and maintaining backend systems and services using Python. You will collaborate closely with product, frontend, and operations teams to deliver high-quality software and ensure reliable performance.

Key Responsibilities

  • Write clean, efficient, and maintainable Python code for backend services and applications.
  • Design and implement server-side logic, APIs (RESTful or GraphQL), and integrate with databases and external services.
  • Develop and maintain data storage solutions, such as relational databases, NoSQL databases, and caching layers as needed.
  • Collaborate with frontend developers, designers, product managers, and other stakeholders to define and deliver new features.
  • Write unit tests and integration tests, conduct code reviews, and ensure code quality and reliability.
  • Troubleshoot and debug production issues; monitor and optimize performance, scalability, and security.
  • Maintain documentation for code, APIs, and system architecture.
  • Stay up-to-date with new developments in the Python ecosystem, frameworks, libraries, and best practices; suggest improvements where appropriate.

Required Qualifications & Skills

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • Solid proficiency in Python (preferably Python 3.x) and strong understanding of programming fundamentals, including OOP, data structures, and algorithms.
  • Experience with at least one Python web framework (e.g., Django, Flask, or FastAPI) for building web applications or APIs.
  • Familiarity with database systems (SQL or NoSQL) and ORMs or equivalent database handling.
  • Experience with version control systems (e.g., Git) and collaborative development workflows.
  • Ability to write unit tests and integration tests; familiarity with test frameworks (e.g., pytest, unittest) is a plus.
  • Strong problem-solving skills, attention to detail, and ability to work both independently and as part of a team.
  • Good communication skills to collaborate with cross-functional teams (front-end, product, operations, etc.) to deliver high-quality software.

Preferred / Nice-to-Have Skills

  • Familiarity with containerization and deployment tools (e.g., Docker, orchestration) and DevOps practices (CI/CD).
  • Experience working with cloud platforms (e.g., AWS, GCP, Azure) or serverless architectures.
  • Familiarity with asynchronous programming (asyncio), background tasks, message queues, or microservices architecture.
  • Experience or interest in data processing, data analytics, or working with data libraries (e.g., pandas, NumPy) or machine-learning integration.
  • Knowledge of front-end basics (HTML, CSS, JavaScript) to help collaborate with front-end developers when needed.
  • Familiarity with security practices and data protection best practices.

Key Skills

Ranked by relevance