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.
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.
If you are not willing to risk the usual, you will have to settle for the ordinary.
“Jim Rohn”