We're seeking a skilled Backend Developer with strong DevOps experience to join our team working on a cutting-edge 3D/AR product configurator. In this multifaceted role, you'll be responsible for creating a robust and scalable API while also managing our infrastructure and deployment processes.
Key Responsibilities:
- Design and implement RESTful APIs using Python and Django
- Manage databases and implement caching strategies
- Integrate payment systems and e-commerce functionalities
- Implement machine learning models for data analysis
- Ensure API security and performance
- Manage and optimize our cloud infrastructure on AWS
- Implement and maintain CI/CD pipelines
- Collaborate with the frontend team to improve deployment processes
- Monitor system performance and implement necessary optimizations
Required Skills: Backend Development:
- Strong proficiency in Python and Django
- Expertise in RESTful API design and implementation using Django Rest Framework
- Experience with authentication and authorization (JWT)
- Proficiency in asynchronous programming (aiohttp)
- Strong knowledge of database management (PostgreSQL)
- Experience with caching systems (Redis)
- Familiarity with task queue systems (Dramatiq)
- Ability to create API documentation (Swagger/OpenAPI)
- Experience integrating machine learning models (scikit-learn, joblib)
- Proficiency in data processing and analysis (numpy, pandas)
- Skills in image processing (Pillow)
- Experience with PDF generation and SVG manipulation
- Knowledge of geospatial data handling
- Expertise in payment integration (Stripe)
- Experience with e-commerce platform development
- Familiarity with Shopify plugin development
- Knowledge of WebSocket for real-time applications
DevOps:
- Proficiency with AWS services, including AWS ECR
- Experience with Docker and Docker Compose
- Knowledge of containerization and orchestration
- Familiarity with CI/CD tools (Jenkins)
- Expertise in version control (Git)
- Experience with cloud services (AWS)
- Knowledge of load testing tools (Locust)
- Understanding of various deployment strategies
- Experience with Portainer and Nginx Proxy Manager
- Familiarity with Cloudflare services
Additional Skills:
- Experience with microservices architecture
- Proficiency in writing clean, maintainable, and well-documented code
- Strong understanding of system design and architecture
- Experience with unit testing and test-driven development
- Knowledge of security best practices
- Familiarity with shell scripting
Soft Skills:
- Excellent communication abilities
- Strong self-management and ability to work independently
- Problem-solving mindset and attention to detail