Job Summary:
">
We are seeking a skilled Mid-Level Full-Stack Engineer with expertise in Python and React to contribute to our team's success. The ideal candidate will possess a strong understanding of software development lifecycle, including design, coding, testing, deployment, and maintenance.
Main Responsibilities:
* Develop robust and scalable web applications using Python on the backend and React on the frontend.
* Create clean, efficient, and well-documented code.
* Collaborate with product managers, UI/UX designers, and engineers to translate requirements into technical solutions.
* Participate in all phases of the software development lifecycle.
* Implement and integrate with RESTful APIs.
* Troubleshoot, debug, and optimize application performance.
* Contribute to architectural discussions and decisions.
* Stay up-to-date with industry trends and technologies.
* Mentor junior engineers and share knowledge within the team.
Requirements:
* 3+ years of professional experience as a Full-Stack Engineer or similar role.
* Strong proficiency in Python and experience with relevant frameworks (e.g., Django, Flask, FastAPI).
* Solid experience with React and its ecosystem (e.g., Redux, Context API, Hooks, Next.js).
* Experience with front-end build tools (e.g., Webpack, Babel).
* Proficiency with relational databases (e.g., PostgreSQL, MySQL) and ORMs.
* Experience with version control systems (Git).
* Understanding of RESTful API design and development.
* Familiarity with cloud platforms (e.g., AWS, GCP, Azure) and containerization technologies (e.g., Docker) is a plus.
* Knowledge of testing frameworks and methodologies (e.g., Pytest, Jest, React Testing Library).
* Excellent problem-solving skills and attention to detail.
* Ability to work independently and as part of a collaborative team.
* Strong communication skills in English (both written and verbal). Knowledge of Italian is a plus but not required.
About the Role:
This is an exciting opportunity for a motivated and talented individual to join our engineering team. If you are passionate about delivering high-quality software solutions and working collaboratively with others, we encourage you to apply.