Python Backend Engineer
Remote
2 months ago
All EU countries only
Full Time
Contract
Est. time: Long Term
Description
We are seeking a skilled Python Developer to join our dynamic team. The ideal candidate will have experience developing web applications using Flask and FastAPI, designing system architectures, and implementing robust solutions. Additionally, proficiency in DevOps practices, particularly with Jenkins and Groovy, is highly desirable.
The project is an advanced technology to simplify and modernize farm management. Their approach replaces outdated practices with streamlined, high-tech methods to support smoother operations.
Required skills
- Over six years of hands-on experience with Python, MySQL/PostgreSQL, and proficiency in modern development frameworks.
- Proven versatility in working across multiple programming languages and an eagerness to adapt to various codebases.
- Skilled in designing and implementing strategies for decomposing monolithic architectures into scalable solutions.
- Excellent communication skills for effectively engaging with stakeholders and ensuring seamless collaboration across diverse teams.
- Strong problem-solving abilities, both within software development and in broader operational challenges.
- Deep interest in enhancing developer efficiency and staying informed about the latest advancements in artificial intelligence.
Nice to have skills
- Expertise in Ruby on Rails is highly valued.
- Experience in Rust being a strong advantage.
What you will do?
- Maintain and enhance backend APIs, including integrations with third-party services.
- Develop new APIs to support AI-powered tools for managing time, payroll, and financial data for client or user-facing applications.
- Transition complex features from a monolithic Ruby on Rails application to the company’s service-oriented architecture, with a focus on Python/Django services.
- Collaborate on product-focused development to build features that streamline time tracking, payroll, and billing workflows for clients and users.
- Exhibit flexibility and adaptability with technologies, frameworks, and programming languages as needed.
- Lead the planning and execution of large-scale, complex projects, taking ownership and maintaining proactive communication with stakeholders.
- Provide guidance in designing and implementing scalable, reusable systems with a focus on simplicity and maintainability.
- Ensure high code quality by driving adherence to best practices, conducting thorough code reviews, and maintaining standards for reliability and functionality.
Conditions
- Long term project
- Remote friendly