Python Full-Stack Developer (React + Vite.js + FastAPI + VPS)
Job Title:
Responsibilities
- Develop front-end user interfaces with
React + Vite.js
and Tailwind CSS
. - Build and maintain back-end APIs using
Python FastAPI
; design RESTful endpoints, input validation, error handling. - Work with both
SQL
(PostgreSQL, MySQL, etc.) and NoSQL
(MongoDB, Redis, etc.) databases. - Deploy and manage applications on cloud servers (Hostinger, DigitalOcean, AWS, etc.). Configure
Nginx
, manage server scripts, set up CI/CD pipelines. - Write unit and integration tests for both front-end and back-end (using pytest, testing-library, etc.).
- Linux basics: command line tools, scripts, permissions, logs.
- Ensure performance, security, and scalability in both front and back ends.
- Participate in code reviews, maintain best practices, version control (Git).
Required Skills & Experience
- 1 to 4 years of professional experience in full-stack web development.
- Proficient in
JavaScript / TypeScript
, React, and modern front-end build tools (Vite.js). - Strong skills in
Python
, with experience in FastAPI (or similar async frameworks). - Experience with SQL databases and NoSQL technologies.
- Knowledge of CSS frameworks, especially
Tailwind
, UI component building. - Experience deploying to cloud / VPS / virtual servers; configuring Nginx, server security, etc.
- Comfortable writing tests: unit, integration; familiar with testing frameworks.
- Understanding of Linux basics (shell, process management, permissions).
Nice-to-Haves
- Knowledge of AWS services (S3, EC2, Lambda, etc.) for hosting, storage, etc.
- Some exposure to real-time features (WebSockets) or push notifications.
- Understanding of performance optimization (front-end bundle size, back-end latency).
Soft Skills & Other Requirements
- Strong communication skills; ability to work with cross-functional teams (design, ops, product).
- Problem-solving mindset; capacity to break down complex features into manageable tasks.
- Eagerness to learn new technologies and keep up with industry trends.
- Good time-management; ability to deliver features in iterative, incremental fashion.
Python (Core + Desktop Application + Data Analytics + Dashboard Specialist)
Job Title:
Responsibilities
- Design, build, and maintain
desktop applications
using Python + PyQt5
(or equivalent GUI toolkit). - Build data analytics pipelines: ingest, clean, transform, and visualize data.
- Develop dashboards and reports using
Power BI
(or similar tools), integrating data sources, KPIs, charts, filters. - Write unit tests for all core logic; maintain high test coverage and ensure code reliability.
- Optimize performance (memory usage, computation time) for desktop apps.
- Document code, APIs, data flows; contribute to design & architecture discussions.
- Troubleshoot and fix bugs; support users through desktop app issues.
Required Skills & Experience
- Strong proficiency in
Python
(core language, standard library). - Experience building desktop apps (PyQt5, or similar - e.g., PySide, Tkinter, etc.).
- Solid understanding of data analytics tools/libraries: Pandas, NumPy, Matplotlib & Plotly.
- Experience building dashboards in
Power BI
(creating reports, data models). - Comfortable writing
unit tests
(e.g. pytest, unittest) for code coverage. - Good understanding of software version control (Git), packaging, distribution of desktop apps.
- Good problem-solving skills; ability to estimate effort and deliver on schedule.
- Familiarity with basic UI/UX principles for desktop applications.
Nice-to-Haves
- Experience in using visualization libraries in Python (e.g., Matplotlib, Plotly).
- Experience with scheduled data pipelines, batch processing.
- Knowledge of integrating desktop apps with cloud/data APIs.
- Exposure to CI/CD pipelines, automated builds (especially for desktop apps).
- Understanding of security (especially in data handling).
Soft Skills & Other Requirements
- Good communication skills able to understand requirements and convey status/issues clearly.
- Ability to work both independently and as part of a team.
- Attention to detail, especially in UI/UX, code structure, test coverage.
- Adaptability: willing to learn new tools/libraries as needed.