About the Role
We are seeking a Backend Developer to join the development team for a Software Product, which serves as a proprietary data integration and analytics platform supporting fund managers and regulated investment firms.
This role is ideal for a mid-level Python developer with strong ETL and automation experience who is confident in owning containerized deployments. The candidate will work in close collaboration with the system’s architect and business owner, who will provide detailed documentation, code reviews, and ongoing coaching on business logic and fund-specific workflows.
The developer will take over operational and technical responsibilities including ETL pipelines, dashboard interfaces, automation tasks, and deployments. The onboarding process will emphasize understanding of the platform through documentation and code reviews before progressing to more complex development and support tasks.
Key Responsibilities
- Extend and maintain Python-based ETL pipelines using Pandas and SQLAlchemy
- Automate workflows using Watchdog (file monitoring) and APScheduler (scheduling)
- Take full responsibility for container-based deployment, configuration, and testing (RHEL 9 images)
- Support pilot deployment and collaborate closely with the customer: Provide on-call support as needed for critical customer issues within the regular business hours (09:00 – 17:00h).
Additional Responsibilities
- Run and debug SQL queries (read/write) on Microsoft SQL Server; familiarity with PostgreSQL is a plus
- Participate in development reviews and platform enhancements
- Collaborate closely with the platform owner on implementation, integration, and delivery
- Build and improve user-facing GUIs using Dash (Plotly)
- Write and maintain technical documentation using Sphinx with reStructuredText
Skills and Qualifications
Required:
- Strong Python 3.x development experience
- Solid working knowledge of Pandas and SQLAlchemy for ETL pipelines
- Familiarity with Watchdog and APScheduler for automation
- Comfortable with modular Python packages and multi-layered codebases
- Hands-on experience with containerized application deployment and ability to build, configure, and troubleshoot containers independently
- Familiar with logging, environment variables, and runtime configuration in a containerized setup
- Comfortable working with RedHat 9 Linux base images
- Excellent analytical and problem-solving skills with a methodical approach to issue resolution.
- Fluency in English is essential
Preferred:
- Experience writing and maintaining technical documentation in Sphinx
- Practical experience building GUIs using Dash (Plotly)
- Familiarity with pattern-matching callbacks and dynamic component trees is a plus
- Understanding of frontend/backend data flow and state handling
- Confident writing and executing basic SQL queries (SELECT, JOIN, INSERT/UPDATE)
- Experience with Microsoft SQL Server or similar RDBMS (PostgreSQL familiarity is a plus)
- Able to understand ORM mappings and database schemas
- Prior exposure to financial data or regulated environments is helpful but not required
Personal Attributes
- Detail-oriented and committed to delivering high-quality work.
- Proactive and self-driven, with the ability to work independently and troubleshoot unfamiliar systems.
- Strong work ethic and a proactive attitude.
- Strong communication skills and a collaborative mindset
- Ability to learn quickly and adapt to new technologies.
- Excellent organizational and time-management skills.
Location & Working Setup
- Flexible: remote, travelling to Basel (Switzerland) may be required during the project
- Working hours : Between 09:00 – 20:00 h (8 hours)