Bachelor s degree with 15+ years of experience with 5+ experience of people management. Strong experience in data engineering using Java EE technologies.
Strong Object-Oriented Programming skills, with ability to analyze requirements and transform into scalable software designs.
Experience with HTTP, REST APIs and competent designing and building web services/microservices in a commercial setting.
Experience with Design Patterns, MVC and frameworks (e.g. Spring Boot).
Working experience in Big Data technologies like Spark, Flink, Big Query, Data Proc, Pub Sub and Kafka.
Experience with Service Oriented Architectures.
Experience with development of scalable and distributed Java services.
Strong understanding of database design, including SQL and NoSQL databases, and experience with ORM tools.
Competent in design/implementation for reliability, availability, scalability and performance.
Competent in software engineering tools (e.g. Java build tools) and best practices (e.g. unit testing, test automation, continuous integration, etc.).