Summary
Overview
Work History
Skills
Additional Information
Software
Interests
Timeline
OperationsManager
WAJAHAT IMAM

WAJAHAT IMAM

Sr. JAVA Back End Developer

Summary

Highly-qualified Java Developer offering 9 years of progressive experience. Expert at designing, developing and maintaining wide range of new and existing back end operations. Clear communicator and effective project manager. Forward-thinking development professional bringing expertise in Java, SQL, HTML, CSS, JavaScript and other programming languages.





Overview

9
9
years of professional experience
4
4
Languages

Work History

Sr. Backend Java Developer

Dexcom
Chicago, IL.
09.2021 - Current
  • Followed Agile/Scrum methodology to iterate quickly on product changes, developing user stories and working through backlog, used Microsoft Team foundation server (TFS) to record and monitor the stories and backlogs
  • Involved in functional requirement discussions with business team and converted the functional requirements to technical requirements
  • Developed and Lead team to develop, designs code modules and libraries in support of microservice development with Spring Boot
  • Worked on processing of data in Mongo DB (NOSQL) by designing, creating and rest services
  • Created Python scripts to automate AWSS3 data upload/download and control instance operations with AWS API
  • Designed the application using UML Class Diagrams, Sequence diagrams and State diagrams were developed
  • Used Spring boot to architect the micro services solution for the application
  • Used Microservice architecture focused on Spring Boot services communicating via a combination of REST and Apache Kafka message brokers
  • Used Spring boot embedded tomcat to run the micro services developed with spring mvc rest
  • Used Spring cloud configuration server in conjunction with Rabbitry to externalize the configuration in the application
  • Configured Spring cloud Eureka for service discovery in the application
  • Implemented Circuit breaker pattern with Spring cloud Hysterix and used Spring Cloud Sleuth to generate correlation ids for tracing
  • Configuring latency and fault tolerant microservices using Hystrix library
  • Used Micro Services architecture, with Spring Boot-predicated services interacting through an amalgamation of REST, Cassandra and MQ message brokers, tested and deployed Identity micro services
  • Used Spring Cloud Feign to communicate with other micro services in the application
  • Used Spring cloud Ribbon to enable client-side load balancing
  • Used JMS Queues and Topics using IBM MQ, AMQP using Rabbit MQ, and Kafka Broker
  • Used Spring actuator to generate health check reports in the application
  • Used Spring security and Oauth2 to implement authentication and authorization in the application
  • Developed rest services using Spring Boot and Spring MVC
  • Developed rest services using Spring and Jersey JAX-RS
  • Good experience in building pipelines using Azure Data Factory and moving the data into Azure Data Lake Store
  • Developed custom validators to validate the REST requests using Spring
  • Followed Best practices in developing the REST API's
  • Used Hibernate with Spring Integration as the data abstraction to interact with the database of MongoDB
  • Used Swagger to generate the REST documentation for the developed services
  • Consumed REST API's using Spring REST template and Jackson
  • Consumed REST API's using Apache Http Client and Jackson
  • Secured REST API's using Spring security and OAuth2
  • Good Experience writing and productionizing complex data transformations in SparkSQL and PySpark on Azure Databricks
  • Developed common error handling service to handle exceptions in rest services
  • Developed unit tests for Rest services using Spring, Junit, Mockito and Mock MVC
  • Extensively used Java best practices and implemented several Core design patterns like Singleton, Data Access
  • Responsible for development of the application using Spring framework, Java Web Services (REST) as Business layer, MySQL database and Hibernate ORM tool in the data access layer
  • Used Java Architecture for XML Binding (JAXB) for marshaling and un-marshaling java objects and XML
  • Used Spring MVC to implement the MVC pattern for the application, used Tiles based view resolver to load the views for the user
  • Implemented backend MongoDB database using HTTP service to fetch JSON contract and unstructured data was handled using MongoDB and used Mongoose Connector for connecting to the database
  • Used MySQL database wrote stored procedure, views, and triggers
  • Analyze, design and build Modern data solutions using Azure PaaS service to support visualization of data
  • Hands on experience in in-memory data processing with Apache Spark and Apache Nifi/Minifi
  • Propose architectures considering cost/spend in Azure and develop recommendations to right-size data infrastructure
  • Used Hibernate in data access layer to access and update information in the database and used Hibernate Query Language (HQL) to query the database for complex data
  • Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon web Services (AWS)
  • Wrote test cases for unit, integration, and functional tests, run automatically by Jenkins in the builds triggered by each push to GIT Repository.
  • Environment: HTML5, JavaScript, CSS3, REST, jQuery ,Java, microservices, Spring, Spring Boot, REST, Spring Data JPA, , JMS, JSON, JAXB, MySQL,Kafka, Bitbucket, Bamboo, Log4J, SASS, Gulp, MongoDB , Ajax, Bootstrap, Agile, GIT, AWS, Azur.

Backend Java Developer

Molina Health Care
, FL
11.2019 - 07.2021
  • Created efficient design and developing User Interaction screens using HTML, CSS, JavaScript, Angular, jQuery, AJAX and JSON
  • Developed Microservices using Spring Boot and Spring Batch, that create, update, delete and get the assignment information from backend
  • Developed dynamic e-mails using JavaScript, and hand coding of HTML5, and XHTML
  • Created Dashboards using Java and Servlets along with HTML and JavaScript
  • Collected system requirements for the application, working with the business team to review the requirements in the business requirement documents (BRD), architecture document followed by other phases of Software Development Life Cycle (SDLC)
  • Worked on upgrading the Mongo DB and used Spring Data Mongo DB as the persistence framework in retrieving the user and financial benefits details from Mongo DB
  • Implemented Hibernate in data access layer to access and update information in the database
  • Designed and developed systems based on J2EE specifications and used Spring
  • Strong experience in upgrading PCF Plaforms
  • Framework with MVC architecture
  • Implemented Junit for application Unit Testing
  • Participated in Sprint planning, daily scrum, sprint review, retrospectives and backlog refinement
  • Implemented Log4j for debugging as well as postproduction support
  • Implemented REST API and deployed the Web services
  • Contributed to the Design and develop high quality software for large scale Java/Spring Batch/Micro-service
  • Implemented Spring MVC architecture and Spring Bean Factory using IOC, and AOP concepts
  • Used Spring Core for dependency injection/Inversion of control (IOC)
  • Used Spring Batch for scheduling and maintenance of batch jobs
  • Experience on setting up PCF pipelines for automation
  • Implementing caching strategies to improve the performance of the existing and new microservices
  • Used JDBC/Hibernate in persistence layer of the application
  • Implemented Persistence layer using Hibernate Framework
  • Responsible for upgrading PCF Platform including all service tiles
  • Wrote ANT scripts for building application artifacts
  • Monitored the error logs using Log4J and fixing the problems
  • Wrote PL/SQL stored procedures, prepared statement and used API
  • Utilized Ant build tool to add dependencies to the project
  • Environment: J2EE, Java, JSP, JMS, Spring,Kafka, microservices, Hibernate, MongoDB, Eclipse, Web Services, Junit, UNIX, ANT, Git, HTML, CSS, JavaScript, jQuery, JSON, Oracle 10g, JSON, Rest.

Sr Java developer

Office Depot
Mclean, Virginia
09.2018 - 10.2019
  • Architected and developed new or enhance existing front-end portal for cloud provisioning, continuous integration and devops
  • Actively involved in the DevOps streamlining Process through Jenkins CI and CD
  • Release Automation
  • Architected and developed new or enhance existing front-end portal for cloud provisioning, continuous integration and devops
  • Maintained and configured DNS, DHCP, LDAP, FTP and Samba, SAN disk using LVM
  • DevOps Tools: Atlasian tools (such as Jira), Jenkins, Git, Containers (Docker, Kubernetes)
  • Kubernetes Dashboard/Cluster, Docker management tool, Ansible
  • Responsible for Development, design and testing of Web applications by gathering the requirements from the business, followed Agile Scrum Methodology for software development process
  • Responsible for Developing Member Portal Application components using Java, UI Technologies such as HTML, CSS, JavaScript, Typescript, Angular components
  • Hands on experience in AWS infrastructure on various resources IAM, ECS, Security Group and Auto Scaling in Cloud Formation JSON templates and some internet technologies including TCP/IP and HTTP
  • Used data bases like Dynamo DB, Cassandra
  • Setting up and administering DNS system in AWS cloud using Route53
  • Involved in maintaining the user accounts (IAM), RDS, Route 53 services in AWS Cloud
  • Managing the Open-shift cluster that includes scaling up and down the AWS app nodes
  • Setting up and configuring AWS's EMR Clusters and used Amazon IAM to grant fine-grained access to AWS resources to users
  • Setting up and administering DNS system in AWS cloud using Route53
  • Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets
  • Major focus on Configuration, SCM, Build/Release Management, Infrastructure as a code (IAC) and as Azure DevOps operations Production and cross platform environments
  • Creating Storage Pool and Stripping of Disk for Azure Virtual Machines
  • Backup Configure and Restore Azure Virtual Machine using Azure Backup
  • Designing, Architecting and implementing scalable cloud-based web applications using AWS and GCP
  • Documents project-planning assumptions, functional requirements, product features and specifications for programmers Recommends Operational and process improvements based on efficiencies and available technologies
  • Developed new RESTful API services that work as a middleware between our application and third-party APIs that we will used using Golang
  • Wrote REST APIs in java 7 to support internalization, and apps to help our buyer team visualize and set portfolio performance targets
  • Using GO, developed a microservice for reading large volume of data(millions) from PostgreSQL database
  • Writing data APIs and multi-server applications to meet product needs using Golang
  • Writing the HTTP RESTful Web services and SOAP API's in Golang
  • Ensures Seamless Performance of client applications to ensure that no schedule is delayed beyond the specified SLA for the project
  • Responsible for review of testing artifacts to enhance the quality and deliver better product to client
  • Used Microservice architecture with Spring boot to develop REST based Web Services with minimal configuration
  • Supporting across different modules of FACETS product- Membership, Claims, Provider, Utilization Management and workflow
  • Proactively report risks and provide mitigation plans to overcome risks
  • Implementation of RCA (Root Cause Analysis) outcomes/best practices in future releases
  • Worked on different applications like Member Portal, Employer Portal, Broker Portal
  • Used Hibernate, Object/relational mapping (ORM) solution, the technique of mapping data representation from MVC model to Oracle relational data model with a SQL-based schema
  • Created and injected spring services, Spring controllers, and DAOs to achieve dependency injection and to wire objects of business classes
  • Works with offshore team to explain them the requirements and participated in code reviews
  • Used Soap and Insomnia to test the web Services on the JSON files
  • Developed Micro services with Spring boot along with the test cases and used the spring test's framework to create integration tests
  • Responsible for analyzing metrices captured to enhance productivity and prevent defect leakage, accountable for complete implementation/Maintenance activities from requirements analysis through implementation, ensuring all system changes are defect-free prior to implementation
  • Implemented Restful Web Services to retrieve data from client side using Micro Services architecture
  • Creates and maintains appropriate documentation identifying what enhancements and requirements/Specifications have been made and or requested
  • As assigned, analyses research and resolves system issues with the scope of the team
  • Actively involved in code reviews and bug fixing
  • Worked on existing oracle stored procedures to retrieve or validate the data for the proper validations.

Java Backend developer

Wells fargo – Chandler
, AZ
09.2017 - 07.2018
  • Analysis, design and development of Application based on J2EE using spring boot and Hibernate
  • Used spring boot annotations for entire configuration and free of xml
  • Oracle 12 c is used as database, JPA and hibernate is used for data persistence
  • Configured the microsevrices in IBM API CONNECT
  • Added API connect collective to the host manager in IBM API Connect
  • Installed IBM Http server as load balancer in IBM API Connect
  • Create a Management server by deploying the Management OVA template in in IBM API Connect
  • Installed and configured a docker container in IBM API Connect
  • Configured TLS certificate in IBM API Connect and used IBM Data power
  • Used Java 8 streams and lambda expressions to increase performance
  • Developed system to upload and validate the invoices
  • Used SVN for version control and Jenkins for continuous integration and deployment
  • Single Sign On (siteminder SAML)
  • Created Stored Procedures, Triggers, Sequences, Views as required for the application
  • Used Apache POI for generating the excel reports from application
  • Used itext-rtf for generating the .rtf invoices from application
  • Used webjars / node for using angular 2 dependencies
  • Used NPM for installing, update the dependencies for angular 2, socket.io, react js etc.
  • Used system js /webpack / gulp for packaging the angular 2 application
  • Expertly used bootstrap, CSS3, datatables for styling the application GUI
  • Expertly used Angular 2 Directives, Pipes, Event Binding, Data Binding, Interpolation, Injection etc., for building the GUI
  • Used different user interface technologies HTML, JavaScript, TypeScript, JQuery, Angular 2, ReactJS and JSON for developing the GUI of the application
  • Used Apache Kafka for messaging services and broadcast
  • Leveraging Apache Kafka for sending huge invoice data to the vendors
  • Used Reactive js for consuming the application's spring API services on angular 2
  • Used IBM BPM for business processing
  • Used NSSM for creating the services on the windows system
  • Used NVD3.js for reporting using pie charts, bar charts etc.
  • Developed Junit test cases to unit test the business logic
  • Test Driven Development in entire application development cycle
  • Involved in the SIT, UAT, Cutover and Hyper care activities, solving productions issues, and doing Root Cause Analysis & troubleshooting operational issues.

Java Developer

Travel port
06.2014 - 08.2017
  • Analysis, design and development of Application based on J2EE using spring boot and Hibernate
  • Used spring boot annotations for entire configuration and free of xml
  • Oracle 12 c is used as database, JPA and hibernate is used for data persistence
  • Configured the microsevrices in IBM API CONNECT
  • Added API connect collective to the host manager in IBM API Connect
  • Installed IBM Http server as load balancer in IBM API Connect
  • Create a Management server by deploying the Management OVA template in in IBM API Connect
  • Installed and configured a docker container in IBM API Connect
  • Configured TLS certificate in IBM API Connect and used IBM Data power
  • Used Java 8 streams and lambda expressions to increase performance
  • Developed system to upload and validate the invoices
  • Used SVN for version control and Jenkins for continuous integration and deployment
  • Single Sign On (siteminder SAML)
  • Created Stored Procedures, Triggers, Sequences, Views as required for the application
  • Used Apache POI for generating the excel reports from application
  • Used itext-rtf for generating the .rtf invoices from application
  • Used webjars / node for using angular 2 dependencies
  • Used NPM for installing, update the dependencies for angular 2, socket.io, react js etc.
  • Used system js /webpack / gulp for packaging the angular 2 application
  • Expertly used bootstrap, CSS3, datatables for styling the application GUI
  • Expertly used Angular 2 Directives, Pipes, Event Binding, Data Binding, Interpolation, Injection etc., for building the GUI
  • Used different user interface technologies HTML, JavaScript, TypeScript, JQuery, Angular 2, ReactJS and JSON for developing the GUI of the application
  • Used Apache Kafka for messaging services and broadcast
  • Leveraging Apache Kafka for sending huge invoice data to the vendors
  • Used Reactive js for consuming the application's spring API services on angular 2
  • Used IBM BPM for business processing
  • Used NSSM for creating the services on the windows system
  • Used NVD3.js for reporting using pie charts, bar charts etc.
  • Developed Junit test cases to unit test the business logic
  • Test Driven Development in entire application development cycle
  • Involved in the SIT, UAT, Cutover and Hyper care activities, solving productions issues, and doing Root Cause Analysis & troubleshooting operational issues
  • Environment: Java (11), Jenkins, Java 1.8, Maven, SVN, Spring, Spring Boot, Hibernate, JPA, Node, Angular2, BootStrap, CSS3, Typescript, JavaScript, siteminder, logback, Tomcat, JSON, REST, Reactive js, Jquery, system js, datatable , webjar, NVD3.js.

Skills

undefined

Additional Information

  • Experience with container-based deployments using Docker, working with Docker images, Docker hub and Docker registries, installation and configuring Kubernetes and clustering them. Good understanding of Design Patterns, Multithreading and GO containers. Well versed in using Channels and goroutines. Implemented Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple name spaced versions. . Good interaction with developers, managers, and team members to coordinated job tasks and strong commitment to work. Experience in on-call support to support the environment 24/7 as required. Certifications: AWS Solutions architect -associate (AWS-ASA-34680)

Software

Java Backend Operations

Rest Api's

Spring boot framework

Cloud services AWS

Interests

Travelling

Cricket

Music

Timeline

Sr. Backend Java Developer

Dexcom
09.2021 - Current

Backend Java Developer

Molina Health Care
11.2019 - 07.2021

Sr Java developer

Office Depot
09.2018 - 10.2019

Java Backend developer

Wells fargo – Chandler
09.2017 - 07.2018

Java Developer

Travel port
06.2014 - 08.2017
WAJAHAT IMAMSr. JAVA Back End Developer