Job Description
Job Overview
We are seeking a talented Full Stack Web Developer to join our innovative team in a remote capacity. This role will focus on the development and enhancement of web applications, with a particular emphasis on migrating and refactoring our existing backend and frontend systems. The successful candidate will play a vital role in establishing best practices to ensure the sustainability and maintainability of our systems.
Key Responsibilities
- Migrate and refactor the current Flask backend to FastAPI, while establishing and documenting best practices throughout the transition process.
- Transition the Flask frontend to a contemporary JavaScript framework, implementing robust testing and development practices to facilitate future enhancements by engineers.
- Assess the existing data model, ORM, and CRUD methodologies to ensure compliance with best practices, migrating the database and updating data models as required.
- Develop sustainable models for software development, Continuous Integration/Continuous Deployment (CI/CD), and deployment practices.
- Continuously support and improve the functionality of web applications, aligning feature development with stakeholder requirements.
Required Skills
- Expertise in creating RESTful APIs utilizing a modern Python web application framework (e.g., Flask, FastAPI, Starlite) with proficiency in Python version 3.9 or higher.
- Experience in developing reusable CRUD operations with an Object-Relational Mapping (ORM) tool, such as SQLAlchemy.
- Strong knowledge of modern JavaScript front-end development practices (e.g., React, Vue).
Qualifications
- A minimum of 3 years of experience in web application development, demonstrating a solid background in both backend and frontend systems.
- Proven ability to work collaboratively in a team environment, fostering innovation and creativity.
- Excellent problem-solving abilities and a keen attention to detail.
Career Growth Opportunities
Our company is committed to fostering an environment where employees can thrive professionally. We encourage continuous learning and provide access to resources that support skill enhancement and career advancement.
Company Culture and Values
Our team values collaboration and innovation, creating an inclusive environment that welcomes diverse perspectives. We believe in the importance of every member’s contributions, promoting a culture of respect and shared success.
Networking and Professional Opportunities
As part of our organization, you will have the opportunity to build your professional network through collaboration with talented individuals and participation in industry-related events.