Backend Software Engineer
Role details
Job location
Tech stack
Job description
optimizing scalable, high-performance, and reliable services that support our diverse range of live experiences. Responsibilities Design, develop, and maintain robust and scalable backend services and APIs using Python and Django . Collaborate with product managers, designers, and other engineers to define, design, and ship new features. Write clean, efficient, and well-documented code, ensuring high quality through testing and code reviews. Optimize applications for maximum speed and scalability. Troubleshoot, debug, and upgrade existing systems. Participate in the entire application lifecycle, focusing on coding and debugging. Work with relational and non-relational databases ( SQL , NoSQL ) to manage and optimize data storage. Contribute to the architecture and design of new and existing systems, focusing on microservices architecture. Requirements Proven experience as a Backend Software Engineer with at least 3+ years of experience working with Python . Strong proficiency in
Requirements
Django framework. Experience designing and developing RESTful APIs . Solid understanding of database systems, both SQL (e.g., PostgreSQL ) and NoSQL . Experience with microservices architecture and distributed systems. Familiarity with cloud platforms (e.g., AWS ) and containerization technologies (e.g., Docker , Kubernetes ). Knowledge of message brokers (e.g., Kafka , RabbitMQ ) is a plus. Experience with agile development methodologies. Excellent problem-solving skills and attention to detail. Good communication skills and ability to work effectively in a team environment. Proficiency in English.