Backend Software Engineer (Python)
Upskills Xem tất cả việc làm
- Tp Hồ Chí Minh
- Lâu dài
- Toàn thời gian
- Design and develop a Django-based dashboard to replace or significantly reduce reliance on Power BI licenses.
- Build an interactive, user-friendly web application that clearly showcases forecasting outputs and insights.
- Implement the visualization layer using Plotly (or similar Python visualization frameworks).
- Where required, embed Power BI dashboards selectively while transitioning to a Django-native visualization approach.
- Ensure the dashboard becomes the primary value demonstration layer for business stakeholders.
- Deploy and manage applications on cloud platforms (e.g., AWS, GCP, Azure).
- Containerize applications using Docker and manage CI/CD pipelines.
- Monitor system performance and troubleshoot production issues.
- Review, correct, and strengthen the existing Azure and Databricks infrastructure.
- Implement scalable, maintainable ML pipelines using Databricks, PySpark, and Python.
- Apply software and ML design patterns to improve code quality, reusability, and long-term maintainability.
- Collaborate with data engineers to ensure high-quality, reliable, and well-governed data pipelines.
- Master's or Bachelor's Degree in Computer Science, Information Technology, or relevant discipline.
- At least 2 years of experience with the Software Development Life Cycle: product specification, design, implementation, QA, release.
- Strong experience building Django-based web applications (dashboarding is a top priority).
- Strong proficient in programming languages, such as Python, NodeJS, or Java.
- Knowledge of SQL, preferably PostgreSQL.
- Knowledge of JavaScript, Angular, or React is a strong plus.
- Knowledge of multiple frameworks, such as Flask, FastAPI, Django.
- Exposure to MLOps practices (CI/CD for ML, model versioning, monitoring).
- Comfortable owning both backend ML pipelines and frontend dashboarding.
- Practical experience with deep learning models, especially LSTM or similar architectures.
- Experience working in an Agile/Scrum development process.
- Strong passion for learning and adapting to new technologies.
- Strong analytical and problem-solving skills.
- Fluent English and good communication skills.