Software / Senior Software Engineer - Java Caizin

  • company name Caizin
  • working location Office Location
  • job type Full Time

Experience: 3 - 8 years required

Pay: INR 1 - INR 10001 /Month

Type: Full Time

Location: Pune

Skills: Java, Kafka, Springboot, aws, Microservices, Software, Senior, spring boot

About Caizin

Job Description

Job Description 

Summary: 

  • Senior software engineer to redesign and evolve an enterprise platform which processes a 

VERY HIGH SCALE of data. 

  • Responsible for writing backend business logic, building backend features, system design 

redesign, cloud deployment, as well as building CI/CD pipelines for this platform. 

  • Ability to engage and work directly with the client stakeholders as well as development teams 

located across multiple geographies. 

  • Strong expertise with the technology ecosystem of this platform - Java, Spring, Springboot, 

Microservices, Event Driven Architecture, Kafka, AWS, RabbitMQ, Postgres and exceptional 

problem-solving skills

  • Knowledge of Elasticsearch or Grafana is good to have. 
  • We believe this is one of the most exciting product engineering opportunities for seasoned 

software engineers; especially those who want to work with high scale, event driven, 

multitenant, multi-cloud, distributed systems. 


Role & responsibilities

  • Technically hands-on (Analysis, Design & Implementation) working on deliverables as required.
  • Complete ownership of features assigned to work on in the product.
  • Discuss and elaborate functional and non-functional requirements with Product Management
  • Work on a solution approach and design with the team, get it reviewed by stakeholders before implementation.
  • Generate artefacts such as functional spec and detailed design for the features owned/assigned.
  • Implement complex features with high quality & follow TDD process.
  • Communicate risks and progress in a timely manner to reporting supervisor.
  • Mentoring other team members
  • Support the features delivered by debugging and creating RCA for production issues and subsequently work towards short term and long-term fix.

Preferred candidate profile

  • Should possess 3-10 years of development experience, primarily in building products for large enterprises.
  • Expertise with Java programming (collections framework, multi-threading, OOPS) preferably with the recent versions of Java.
  • Expertise with Data Structures and Algorithms (solving DSA problems).
  • Expertise with Spring, Springboot and Microservices.
  • Expertise on Database preferably on Oracle, SQL Server or PostgresSQL.
  • Expertise with event driven architecture concepts and asynchronous messaging, especially with Kafka.
  • Exceptional problem-solving skills. You should be able to solve problems pertaining to data structures, object modelling, system design and even architecture based on your experience.
  • Must have experience of working with at least one cloud, preferably AWS.
  • Good exposure to Elasticsearch would be good to have.
  • Hands-on experience in building concurrent and/or parallelized, highly performant scalable applications.
  • Proven ability to root cause complex issues in scalable deployments.
  • Working experience on SOA and TDD is an added advantage.
  • Should possess excellent communication skills.