Компания "Майфорт Солюшенс"
We are looking for a
Python Full Stack Developer. If you are passionate about building efficient and scalable applications, this opportunity is for you.
Responsibilities:
- Develop and maintain both backend and frontend components of web applications using Python and TypeScript.
- Build responsive and dynamic user interfaces using React.js and Next.js, ensuring seamless integration with backend services.
- Architect, develop, and maintain APIs using FastAPI and work with SQLAlchemy to manage data efficiently.
- Design and implement CI/CD pipelines using GitLab CI/CD and automate deployment processes in AWS.
- Write unit tests, end-to-end tests, and ensure full test coverage for both frontend and backend components using tools like Jest, Cypress, and pytest.
- Collaborate with designers, DevOps engineers, and other developers to ensure high-quality code, smooth development processes, and continuous improvement.
- Work with cloud technologies, particularly in AWS (S3, EC2, CloudFront, Elastic Beanstalk), to deploy, monitor, and manage applications.
- Participate in code reviews, refactor existing code, and improve performance where necessary.
Required Skills:
- 4+ years of hands-on experience with Python and TypeScript.
- English B2+.
- Proficience in frameworks such as FastAPI, React.js, and Next.js.
- Experience with CSS frameworks and preprocessors like TailwindCSS, SASS, and Less.
- Strong understanding of database management using SQLAlchemy, SQL and NoSQL.
- Experience working with REST/GraphQL APIs and developing scalable, secure APIs.
- Knowledge of testing tools such as Jest, Cypress, Playwright, and pytest for unit and end-to-end testing.
- Experience with Docker, docker-compose, and cloud services (AWS).
- Familiarity with DevOps practices and CI/CD pipelines, particularly in GitLab CI/CD.
- Solid understanding of architecture principles: SOLID, KISS, DRY, and clean code practices.
- Experience with agile methodologies such as Scrum or Agile.
Nice to Have:
- Hands-on experience with GraphQL APIs.
- Experience with other cloud platforms (e.g., Azure, GCP).
- Knowledge of state management libraries such as Redux or MobX.
- Experience with additional DevOps tools like Terraform, HelmCharts, Jenkins, or Kubernetes.
If you're ready to take the next step in your career,
submit your resume, and we'll be in touch with you to discuss the next stages of the hiring process.