Design, develop, and maintain Java-based backend applications, ensuring scalability, reliability, and performance.
Utilize Apache Spark to process and analyze large volumes of data efficiently, implementing complex data processing pipelines.
Collaborate with cross-functional teams to gather requirements, design solutions, and integrate backend systems with other components of the software ecosystem.
Optimize Spark jobs and backend processes for maximum performance and resource utilization, while adhering to best practices and industry standards.
Implement data validation, cleansing, and transformation techniques to ensure the quality and integrity of the data processed by the system.
Troubleshoot and debug issues in backend code and Spark jobs, identifying root causes and implementing effective solutions.
Stay updated with the latest developments in Java, Spark, and Big Data technologies, and apply relevant advancements to enhance the existing systems.
Participate in code reviews, providing constructive feedback to peers and contributing to the overall improvement of code quality and maintainability.
Document design decisions, technical specifications, and implementation details for reference and knowledge sharing within the team.
Proactively identify areas for optimization, automation, and process improvement within the backend development and Big Data processing workflows.