Software / Senior Software Engineer - Java Caizin
Caizin
Office Location
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.