Department Name : Engineering
As a Senior Backend Developer at Code District, you will play a pivotal role in designing, developing, and maintaining highly scalable applications. You will be responsible for building applications that can efficiently handle high-complexity tasks under heavy loads.
The ideal candidate should be proficient in multiple server-side languages, possess expertise in various technologies, and have a deep understanding of distributed computing and networking.
Having experience in building backends for games would be a plus.
- Multilingual Proficiency: Proficiency in at least two server-side programming languages out of C, C++, Rust, Go, Python, or PHP, with the ability to select the best language for the task at hand.
- Technology Expertise: Extensive experience with the following technologies:
- Docker: Creating and managing containers for scalable and reliable application deployment.
- Apache Kafka (or other messaging platforms like RabbitMQ, NSQ): Implementing message-driven architectures for real-time data processing.
- Redis and Memcached: Utilizing in-memory data stores for caching and efficient data retrieval.
- GNU Make: Building and automating development and deployment pipelines.
- MySQL: Designing, optimizing, and maintaining relational databases for high-performance applications.
- High-Load Efficiency: Deep understanding of building applications that operate efficiently under high load conditions, ensuring optimal performance, and low latency.
- Scalability: Proficiency in designing and developing scalable applications, with the ability to architect systems that can handle growing user demands.
- Distributed Computing: Strong knowledge of distributed computing concepts and frameworks, enabling the development of distributed and fault-tolerant systems.
- Networking: Thorough understanding of networking principles and protocols, with the ability to troubleshoot and optimize network performance.
- Linux Proficiency: Proficient in Linux operating systems, including system administration and shell scripting.
- Bachelor's or Master's degree in Computer Science or a related field.
- Proven experience as a Senior Backend Developer or similar role in a fast-paced environment.
- Strong problem-solving skills and the ability to handle complex, high-impact tasks.
- Excellent communication skills and the ability to work collaboratively in cross-functional teams.
- Self-motivated, adaptable, and capable of working independently.
- Strong attention to detail and a commitment to delivering high-quality code.