Yêu cầu công việc
• API Development & Performance:Design and implement RESTful and/or GraphQL APIs with comprehensive documentation. Optimize endpoint performance, and implement efficient pagination, filtering, and data aggregation to support frontend requirements while minimizing network overhead.
• Architecture & System Design:Develop scalable, maintainable backend architectures using microservices or modular monolith approaches as appropriate. Apply domain- driven design principles and architectural patterns (CQRS, Event Sourcing, etc.) to create systems that can evolve with changing requirements.
• Scalability & High Availability:
Design systems that scale horizontally to handle traffic spikes and growing user bases. Implement caching strategies, load balancing, and database replication to ensure high availability and resilience.
• Security & Data Protection:
Implement robust authentication, authorization, and data protection mechanisms. Follow security best practices for preventing common vulnerabilities and ensuring compliance with relevant data protection regulations.
Requirements
• Experience & Technical Skills:
5+ years of backend development experience with distributed systems and high- traffic applications. Proficiency in at least one backend language (Ruby, Node.js, Python, Java, Go, etc.) and related frameworks. Strong knowledge of SQL and NoSQL databases, query optimization, and indexing strategies. Experience with message queues, caching solutions, and containerization technologies. Familiarity with cloud platforms (AWS, GCP, or Azure) and infrastructure as code.
• Performance Engineering:
Proven track record of identifying and resolving performance bottlenecks in backend systems. Experience with profiling tools, load testing, and implementing performance optimizations at various system levels.
• Analytical & Communication Skills:
Strong problem- solving abilities, systematic thinking, and excellent communication skills for effective cross- functional collaboration.