We are seeking a Senior Java Developer with extensive experience in building scalable applications to join our talented team in Kolkata. This is a work from office opportunity.
Job Summary: As a Senior Java Developer, you will be responsible for designing, developing, and maintaining high-quality Java applications. The ideal candidate will have experience in SaaS product development, a strong background in Spring Boot, and proficiency with both SQL and NoSQL databases. You will collaborate with cross-functional teams to deliver robust and scalable solutions while ensuring code quality and application performance.
Key Responsibilities:
- Design and develop high-quality, maintainable, and robust Java applications using Spring Boot.
- Build and maintain scalable APIs for application functionalities with MongoDB and MySQL integration.
- Implement and maintain data storage solutions using both SQL (MySQL) and NoSQL (MongoDB) databases.
- Work with Apache Kafka for messaging and streaming capabilities in distributed systems.
- Collaborate with cross-functional teams to understand user requirements and provide technical solutions.
- Write comprehensive and clear documentation and ensure that it is kept up-to-date.
- Implement security and data protection solutions.
- Optimize applications for maximum speed and scalability.
- Participate in code reviews to maintain code quality and distribute knowledge.
- Utilize Agile methodologies for continuous delivery and improvement.
- Troubleshoot, debug, and upgrade existing systems.
Domain Specific Skills:
- Experience with SaaS product development.
- Strong proficiency in Java and Spring Boot framework.
- Solid understanding of API development and integration.
- Proficiency in SQL (MySQL) and NoSQL (MongoDB) databases.
- Experience with messaging and streaming using Apache Kafka.
Behavioral Skills:
- Strong analytical and problem-solving abilities.
- Average communication and good interpersonal skills.
- Ability to work collaboratively in a team environment.
- High attention to detail and commitment to quality.
- Proactive and self-motivated with a strong work ethic.
Technical Skills:
- Advanced knowledge of Java and Spring Boot.
- Experience with database technologies (MySQL and MongoDB).
- Familiarity with messaging systems like Apache Kafka.
- Proficiency in Git for version control.
- Experience with Linux environments.
- Knowledge of ElasticSearch and Redis.
- Understanding of security and data protection best practices.
- Familiarity with Agile methodologies and practices.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- At least 5 years of experience in Java development.
- Proven track record in building and maintaining scalable applications.
- Experience in SaaS product companies is preferred.