Sr. Java Developer

Sr. Java Developer

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.

senrysa_master