Point your AI agent at freehire and let it find you a job.

Get the CLI →

Charoen Pokphand Foods

NewBe an early applicant

Backend Engineer (Python/Django) - Fortune Tower

Posted
Discussion

Summary

Build and maintain backend services and RESTful APIs with Python, Django, and Django REST Framework for data-driven dashboards at Charoen Pokphand Foods in Bangkok. Day to day involves database design, Django ORM/SQL work, business logic, query and caching optimization, and alerting logic.

We are looking for a skilled Backend Engineer with strong experience in Python, Django, and Django REST Framework to design, develop, and maintain backend services and RESTful APIs for data-driven applications and dashboards.

The successful candidate will be responsible for backend architecture, database design, business logic implementation, API performance optimization, and data processing to ensure reliable, scalable, and efficient application performance. Experience with energy data, manufacturing systems, IoT platforms, or production data is an advantage.


Key Responsibilities

  • Design, develop, and maintain RESTful APIs and backend services using Python, Django, and Django REST Framework.

  • Design and implement service layers, business logic, and backend workflows to support dashboard applications and data-driven business requirements.

  • Design, develop, and optimize data models, database schemas, and relationships to ensure data integrity and efficient data access.

  • Work extensively with Django ORM and SQL to develop queries, retrieve data, and manage database operations.

  • Develop backend logic for dashboard applications, including data aggregation, KPI calculations, reporting, and data processing.

  • Optimize application performance through query optimization, caching strategies, API response optimization, and efficient resource utilization.

  • Develop basic alerting and notification logic based on defined thresholds, business rules, or operational conditions.

  • Integrate backend services with databases, external systems, and data platforms to ensure reliable data exchange.

  • Troubleshoot technical issues, identify root causes, and implement solutions to improve system reliability and maintainability.

  • Collaborate with Frontend Engineers, Data Engineers, Product Owners, and other stakeholders to deliver end-to-end application functionality.

  • Maintain clean, reusable, well-documented, and maintainable code following software development best practices.


Qualifications

  • Bachelor's degree or higher in Computer Science, Computer Engineering, Software Engineering, Information Technology, or a related field.

  • Minimum 3 years of professional experience in backend development, preferably with Python and Django. Candidates with equivalent hands-on expertise may also be considered.

  • Strong proficiency in Python and practical experience developing applications using Django and Django REST Framework.

  • Solid understanding of RESTful API design, API integration, service-layer architecture, and backend application development.

  • Strong experience with relational databases, SQL, Django ORM, database schema design, and data modeling.

  • Ability to design and implement backend business logic to support dashboards, reporting, data aggregation, and operational data processing.

  • Understanding of application performance optimization, including SQL query tuning, caching, and API response optimization.

  • Experience implementing business rules, threshold-based logic, or basic alerting mechanisms.

  • Strong analytical thinking, problem-solving skills, and the ability to work independently on assigned technical requirements.

  • Good communication and collaboration skills to work effectively with cross-functional teams.


Preferred Qualifications

  • Experience working with energy data, energy management systems, manufacturing systems, IoT platforms, utilities, or production data.

  • Familiarity with Snowflake or cloud-based data platforms and data integration.

  • Experience developing dashboards or backend services that support operational monitoring and KPI reporting.

  • Familiarity with automated testing, version control systems such as Git, code reviews, and CI/CD practices.

  • Understanding of scalable backend architecture, security best practices, and reliable data processing.


Technical Skills

Required Skills

  • Programming Language: Python

  • Frameworks: Django, Django REST Framework

  • API Development: RESTful API design and development

  • Database: SQL, Django ORM, relational database design

  • Backend Architecture: Service Layer, Business Logic, Data Modeling

  • Performance Optimization: Query Optimization, Caching, API Response Optimization

Preferred Skills

  • Snowflake

  • Energy, Manufacturing, IoT, Utilities, or Production Data

  • Dashboard and KPI Data Processing

  • Alerting and Threshold-Based Business Logic

  • Git, Automated Testing, CI/CD


Key Competencies

  • Backend System Design and Development

  • Analytical Thinking and Problem-Solving

  • Data Modeling and Database Optimization

  • Performance Tuning and Troubleshooting

  • Ownership and Accountability

  • Cross-functional Collaboration


Skills

Apply

See also

Backend jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.