Senior Full-Stack Developer
New
Flexibility to work from locations across EuropeFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years of professional experience working with Python in production environments; 3+ years of hands-on experience with the Django framework
- Required Skills
- DockerPostgreSQLPythonDjangoMySQLRESTful APIsGitHub Actions
Requirements
- 5+ years of professional experience working with Python in production environments.
- 3+ years of hands-on experience with the Django framework.
- Strong experience working with relational databases such as PostgreSQL or MySQL, including query optimization and handling large datasets.
- Practical experience with containerization tools including Docker and docker-compose.
- Experience working with queues, asynchronous processing, and multithreading concepts.
- Strong understanding of object-oriented programming principles and software architecture patterns.
- Practical experience with Test-Driven Development (TDD) and Domain-Driven Design (DDD) approaches.
- Solid understanding of client-server architecture and web fundamentals, including HTTP/HTTPS, APIs, and REST services.
- Experience using API testing tools such as Postman, browser developer tools, or similar solutions.
- Experience creating and maintaining automation workflows using GitHub Actions.
Responsibilities
- Design, develop, and maintain new services using Python and Django-based technologies.
- Build and improve APIs, backend services, and scalable systems that support business-critical workflows.
- Develop internal tools and solutions that improve operational efficiency and enhance existing processes.
- Work across the full stack by contributing to server-side development, web interfaces, and user-facing improvements.
- Apply best practices in software architecture, testing, and development workflows to deliver high-quality solutions.
- Optimize database performance, complex queries, and data handling processes across large-scale datasets.
- Collaborate with engineering teams to design technical solutions, troubleshoot challenges, and improve system reliability.
- Contribute to code quality through reviews, testing practices, and continuous improvement initiatives.
- Mentor and support teammates by sharing technical knowledge and helping improve engineering standards.
- Participate in architectural discussions, including opportunities to contribute to scalable and modular system design.
View Full Description & ApplyYou'll be redirected to the employer's site