Lead Backend Engineer

  • Weekday
  • Verified

Job Description

This role is for one of the Weekday's clients

We are looking for a highly skilled Lead Backend Engineer to design, develop, and optimize scalable backend systems. In this role, you will work on building high-performance data processing pipelines using Java and Apache Flink, ensuring robustness, scalability, and efficiency. You will also provide technical leadership, mentor junior engineers, and collaborate closely with cross-functional teams.

Requirements

Key Responsibilities

  • Backend Development: Design, develop, and maintain scalable backend systems and services using Java and related frameworks.
  • Stream Processing: Implement real-time data processing solutions using Apache Flink to handle large-scale data streams.
  • System Architecture: Define and enhance system architecture for high availability, fault tolerance, and performance optimization.
  • Performance Optimization: Optimize system performance, ensure efficient resource utilization, and implement best practices for high-throughput systems.
  • Code Quality & Best Practices: Write clean, maintainable, and efficient code, ensuring adherence to best coding practices and design patterns.
  • Technical Leadership: Guide and mentor a team of backend engineers, conducting code reviews, design discussions, and architectural improvements.
  • Collaboration: Work closely with product managers, data engineers, and DevOps teams to ensure seamless integration of backend systems with front-end and data pipelines.
  • Security & Compliance: Ensure data security, compliance, and reliability in backend implementations.

Required Skills & Qualifications

  • 5-12 years of experience in backend development with strong proficiency in Java (Java 8/11+ preferred).
  • Hands-on experience with Apache Flink for stream processing and real-time data processing.
  • Expertise in designing and building scalable, distributed systems and microservices architecture.
  • Strong understanding of multithreading, concurrency, and asynchronous programming.
  • Experience with relational and NoSQL databases like PostgreSQL, MySQL, MongoDB, or Cassandra.
  • Proficiency in cloud services like AWS, GCP, or Azure for backend infrastructure.
  • Familiarity with containerization and orchestration tools like Docker and Kubernetes.
  • Knowledge of messaging queues and streaming platforms such as Kafka, RabbitMQ, or Pulsar.
  • Strong problem-solving skills and ability to optimize systems for performance and scalability.
  • Experience in CI/CD pipelines, automated testing, and DevOps best practices is a plus.