Middle/Senior Full-Stack Python Engineer (Django)
Primary stack
Nice to have's
Job description
About the Position
We are looking for a Middle/Senior Full-Stack Python Engineer (Django) to help develop and maintain a web application for migrating reporting functionality from Oracle APEX. Our client is a leading Ukrainian bank undergoing significant digital transformation. The team is working on modernizing reporting solutions and migrating existing reporting functionality from Oracle APEX to a Python/Django-based web application.
Responsibilities
- Analyze existing Oracle APEX reports, dashboards, SQL queries, and business logic.
- Develop and maintain backend functionality using Python and Django.
- Develop web interfaces using Django Templates, HTML, CSS, and JavaScript.
- Build interactive dashboards, tables, charts, and calculated metrics.
- Implement data filtering, search, sorting, grouping, and pagination.
- Develop report generation and export functionality in XLSX, CSV, and PDF formats.
- Migrate and implement user roles, authentication, authorization, and access control for reports and data.
- Analyze and optimize SQL queries and overall application performance.
- Connect Django applications to Oracle Database and work with Oracle SQL and PL/SQL.
- Validate migrated functionality and ensure data consistency between Oracle APEX and the Django application.
- Develop and integrate REST APIs, preferably using Django REST Framework.
- Document implemented functionality and support further development of the solution.
Requirements
- Strong Python skills and hands-on experience developing web applications with Django.
- Commercial experience with Django backend and frontend development.
- Strong knowledge of Django ORM and experience optimizing database queries.
- Solid SQL skills and practical experience with Oracle Database.
- Good understanding of PL/SQL.
- Experience analyzing Oracle APEX applications, reports, dashboards, SQL queries, and business logic.
- Experience integrating Django with Oracle Database, preferably using python-oracledb.
- Experience developing interactive dashboards, tables, charts, filters, and calculated metrics.
- Strong HTML5, CSS3, and JavaScript skills.
- Experience implementing search, sorting, filtering, grouping, and pagination.
- Experience with data visualization libraries such as Chart.js, Apache ECharts, or similar.
- Experience generating and exporting reports in XLSX, CSV, and PDF formats.
- Understanding of authentication, authorization, role-based access control, and data access restrictions.
- Experience developing and integrating REST APIs.
- Experience optimizing web application performance and SQL queries for large datasets.
- Experience with Git.
Nice to Have
- Experience with Django REST Framework.
- Experience with PostgreSQL.
- Experience with Oracle APEX migration or modernization projects.
- Experience working with enterprise reporting or business intelligence applications.
We Offer
- Flexible working format - remote, office-based or flexible
- A competitive salary and good compensation package
- Personalized career growth
- Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
- Active tech communities with regular knowledge sharing
- Education reimbursement
- Memorable anniversary presents
- Corporate events and team buildings
- Other location-specific benefits
not applicable for freelancers
About the Company
Our client is a leading Ukrainian bank undergoing significant digital transformation. The team is working on modernizing reporting solutions and migrating existing reporting functionality from Oracle APEX to a Python/Django-based web application.
© N-iX. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
N-iX is a Ukraine and Poland based provider of software development outsourcing services, game development and professional services with 1700+ technical experts.
More at N-iX
All 144 rolesSenior / Lead PHP Engineer with AI skills
N-iX · Ukraine
Senior / Lead DevOps / Observability Engineer
N-iX · Ukraine
B2B Marketing Specialist
N-iX · Ukraine
Senior Python Engineer (with TypeScript and Agentic development experience)
N-iX · Ukraine +1