We are seeking an experienced and passionate Senior Backend Software Engineer to join our innovative engineering team. You will be instrumental in designing, developing, and maintaining scalable, high-performance backend services that power our core products. This role offers the opportunity to work on complex distributed systems, contribute to architectural decisions, and mentor junior engineers, directly impacting millions of users. If you thrive in a collaborative environment and are driven by technical excellence, we encourage you to apply.
Skills:
Proficiency in one or more backend languages such as Python, Java, Go, C# or Node.js., Experience with designing and building RESTful APIs and microservices., Strong knowledge of relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis, Cassandra)., Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes)., Experience with asynchronous programming and message queues (e.g., Kafka, RabbitMQ)., Understanding of distributed systems, fault tolerance, and scalability patterns., Proficiency with version control systems, particularly Git., Experience with CI/CD pipelines and automated testing.
Requirements:
Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience., 5+ years of professional experience in backend software development., Proven ability to design, develop, and deploy robust, high-volume production systems., Strong problem-solving skills and ability to troubleshoot complex issues across distributed systems., Excellent communication and collaboration skills, with a track record of working effectively in a team environment., Ability to lead technical discussions and mentor junior engineers., Experience participating in on-call rotations for critical services.