We are looking for Java engineers who can build, maintain efficient and reusable code. We are looking for individuals who can contribute as our partners in building an exciting Data platform, with a focus on distributed data processing, stream, and batch systems We value people who are open to learning and exploring new ideas and can convert them into robust applications and features.
Responsibilities
Design, build and maintain efficient, reusable, and reliable Java code
Analysing existing systems and to suggest new and improved features.
Debug and troubleshoot problems quickly and efficiently.
Producing and maintain detailed feature documentation.
Ensuring continuous professional self-development by participating in team learning sessions and having an attitude of personal learning and growth.
Essential Skills / Experience
Required
3+ years of experience in building distributed systems.
Professional programming experience in Java (Version: 8) is strongly preferred
Experience developing software utilizing Spring Framework
Expertise working with Relational or NoSQL Database
Outstanding collaboration and communication skills are essential
Passionate to learn and explore new technologies.
Resourcefulness and troubleshooting aptitude
Strong attention to detail
Preferred
Experience on technologies like Elastic Search, Redis, Kafka
Exposure to Spring Security, ETL Platforms
Experience using AWS Services (Lambda/S3) for application development
Understanding and working experience with GIT and Artifactory
Exposure to frameworks like Spring Cloud, Spring Security, Spring Data and Spring Batch.