Job Description: As a Java Developer, you will play a key role in designing, developing, and deploying scalable, high-performance software solutions that leverage Apache Spark, NoSQL databases, Spring Framework, and cloud technologies. You will work closely with our engineering team to build robust and efficient applications that meet the needs of our clients. This role requires strong technical skills, attention to detail, and a passion for innovation.
Key Responsibilities:
- Design, develop, and deploy Java-based applications that leverage Apache Spark for large-scale data processing and analytics.
- Develop and optimize data models for NoSQL databases like Cassandra and relational databases (MySQL) to support application requirements.
- Implement microservices using the Spring Framework, including Spring Boot, Spring Data, and Spring Cloud, to build scalable and resilient applications.
- Collaborate with cross-functional teams to define project requirements, scope, and timelines, and ensure successful project delivery.
- Utilize cloud technologies such as Kubernetes, Helm Chart, Docker, and AWS/GCP/Azure to deploy and manage applications in cloud environments.
- Write clean, maintainable code and conduct code reviews to ensure adherence to coding standards and best practices.
- Troubleshoot and debug issues, identify root causes, and implement effective solutions in a timely manner.
- Stay informed about emerging technologies, industry trends, and best practices, and share knowledge and insights with the team.