seeking an experienced Senior Java Developer with a strong background in MongoDB and streaming platforms such as Kafka and Flink. The ideal candidate will be responsible for designing, developing, and maintaining scalable and high-performance applications. This role requires a deep understanding of backend systems, database management, and real-time data processing.
Key Responsibilities:
Design and Development: Lead the design, development, and deployment of robust Java-based applications with a focus on scalability, performance, and reliability.
Database Management: Utilize MongoDB for efficient data storage and retrieval. Optimize queries and manage database performance.
Streaming Platforms: Implement and manage real-time data processing using streaming platforms such as Kafka and Flink. Develop solutions that can handle large volumes of data in real-time.
System Integration: Integrate various systems and services, ensuring seamless communication and data flow between components.
Code Review and Mentorship: Review code, provide constructive feedback, and mentor junior developers to promote best practices and maintain high code quality.
Performance Optimization: Analyze and optimize system performance. Identify bottlenecks and implement solutions to improve efficiency.
Collaboration: Work closely with cross-functional teams including DevOps, QA, and Product Management to deliver high-quality software solutions.
Documentation: Create and maintain technical documentation for systems, processes, and workflows.
Skills and Qualifications:
Java Expertise: 8+ years of hands-on experience with Java, including experience with frameworks such as Spring or Spring Boot.
MongoDB Experience: Proven experience with MongoDB, including schema design, indexing, aggregation, and performance tuning.
Streaming Platforms: Strong experience with Kafka, Flink, or similar streaming platforms. Ability to implement and manage real-time data pipelines.
Microservices Architecture: Familiarity with microservices architecture and RESTful APIs.
Cloud Platforms: Experience with cloud platforms such as AWS, Azure, or Google Cloud is a plus.
Agile Methodology: Experience working in an Agile environment, with strong collaboration and communication skills.
Problem-Solving: Strong analytical and problem-solving skills, with a keen attention to detail.”