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
  • 17 ngày trước
Upskills provides expert financial software consulting for investment banks and leading financial institutions in Asia Pacific, Middle East, and Europe region. With a strong from Front to Back expertise of the cash and derivatives markets, coupled by an in-depth knowledge of financial markets technologies, we provide smart, business-wise and efficient solutions.We are seeking a highly motivated Backend Software Engineer with strong experience in Data Management, Data Flows, Reports and Interface Development. You will work closely with Data Scientists, Machine Learning Engineers, and product teams to develop high-performance applications that support forecasting models and data pipelines. You will take part of important software implementation and be responsible for, and not limited to:Web Application Development
  • 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.
Cloud & Deployment
  • 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.
Data & Platform Engineering (Azure / Databricks)
  • 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.
Requirements
  • 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.

Upskills