Job Openings Sr. Backend Developer

About the job Sr. Backend Developer

Job Description 

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.

Key Responsibilities:

  • 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.


Qualifications:

  • 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.