Yêu cầu công việc
Core Python Expertise
Hands- on experience with Stream API, Lambda expressions, and Functional Interfaces.
Proficient in async/await, asyncio, and concurrent programming patterns
Strong knowledge of Python&039;s memory management and garbage collection
Proficient in Python frameworks such as Django, FastAPI or Flask.
Backend & API Development
Understanding of GraphQL is a plus
Knowledge of API monitoring, caching strategies, and load balancing
Skilled in designing complex REST APIs (including pagination, rate limiting, and filtering).
Experience with Celery for task queues
Database
Ability to optimize SQL queries and explain transaction mechanisms (purpose and behavior).
Experience with database migrations and schema design
Proficient in ORM frameworks (SQLAlchemy, Django ORM)
Hands- on experience with at least one NoSQL database (MongoDB, Redis, Cassandra, etc.)
Solid understanding of ACID properties
Strong command of SQL: complex queries, subqueries, views, indexes, and query optimization
Cloud & Infrastructure
Experience working with at least one major cloud provider (AWS, GCP, or Azure).
Knowledge of object storage concepts (e.g., AWS S3).
Proficient in Docker and containerization concepts
Basic understanding of EC2 (AWS) or equivalent services on GCP/Azure.
Basic understanding of Kubernetes is a plus
Message Queues & Caching
Hands- on experience with message brokers (Kafka, RabbitMQ, or AWS SQS)
Experience with Redis for caching and session management
Software Architecture & Design
Proficient in common design patterns (Factory, Singleton, Observer, Strategy, Proxy, Visitor, etc.)
Understanding of TDD/BDD principles
Ability to create UML diagrams and system architecture documentation
Good knowledge of microservices architecture and inter- service communication.
Strong grasp of SOLID principles and software design best practices.
Security
Understanding of common vulnerabilities (OWASP Top 10: XSS, CSRF, SQL Injection, etc.)
Knowledge of authentication/authorization mechanisms (JWT, OAuth2)
Experience implementing secure API practices
Familiar with application access control models (RBAC, ABAC).
Testing
Strong experience writing unit tests with pytest
Knowledge of integration testing and end- to- end testing
Familiar with test coverage tools
DevOps & Monitoring
Ability to analyze and trace logs effectively (e.g., CloudWatch, /var/log) for troubleshooting.
Understanding of application monitoring and alerting (Prometheus, Grafana, Datadog)
Experience with CI/CD pipelines (GitLab CI, Jenkins, GitHub Actions)
Networking
Understanding of load balancers and reverse proxies (Nginx, HAProxy)
Strong understanding of networking concepts (IP, CIDR, NAT, OSI model)
Version Control
Experience with code review processes
Proficient with Git and Git workflows
Nice to have
Frontend knowledge (Vue.js, React, or Angular) for full- stack collaboration
Knowledge of data processing libraries (Pandas, NumPy)
Experience with AI/ML frameworks (TensorFlow, PyTorch, scikit- learn)
Soft Skills & Leadership
Experience mentoring junior and mid- level developers.
Experience in team management and task coordination.
Passion for researching and implementing new technologies
Clear and effective communication and teamwork abilities.
Strong analytical and problem- solving skills.
Ability to present system designs and technical solutions to clients.
Skilled in issue analysis, system design, and reporting.