- Role: Working in Data Analytics Engineering team involved in developing enterprise metadata repository.
- Implementing APIs to transform and categorize data into various tiers by applying complex business requirements and storing the datasets in AWS cloud metadata repository.
- Project: Catalog (Metadata Repository Application)
- Catalog is a Metadata repository system. Based on the datasets created in Catalog, downstream ETL jobs are run, and data is retrieved to be used by various teams for analytics, marketing, reporting etc.
- Catalog API is deployed using Docker in AWS cloud as EC2 instances.
- Developing APIs (Catalog Core service) for CRUD operations on datasets by applying complex business requirements
- Developing APIs (Migration Service) to migrate existing datasets from old metadata repository system (Nebula) to newer dataset metadata repository system (Catalog)
- Improving resiliency of micro services using Spring resiliency4j framework– Circuit breakers, retry
- Working with Business Team in creating Jira stories for new features
- Participate & collaborate in internal team discussions on requirement analysis, Git PR reviews, Git issues etc
- Strict adherence to Java 8 functional programming & Java 11 features by way of maximizing code quality & readability
- Writing Unit and Integration tests with a target of 100% coverage
- Developing Web UI to interact with Migration service using HTML5, JavaScript, Spring Thyme leaf
- Acceptance tests development using Karate/ cucumber framework
- Writing JavaScript functions as part of developing Cucumber tests
- Developing UI components using Angular 11
- Writing UI unit & integrations test cases using Karma /Jasmine framework
- Contributed for UI E2E testing using framework Cypress
- Involving in software deployment using Jenkins CICD
- Peer code reviews
- Writing Postgres queries to query database as and when required
- Addressing software vulnerability issues reported by Sonar & Static code analysis tools
- Investigating issues reported in Production during Pager duty support calls.
Technical Environment: Java 8, Spring Boot, Spring Thyme leaf, Karate BDD, Postgres, Postman, Maven, GIT, Jenkins, AWS EC2, RDS, Splunk, Docker