Summary:
-  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 2-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.