Turab Ali - Java Developer - Backend Angular - Banking & FInance Domain |
[email protected] |
Location: Charlotte, North Carolina, USA |
Relocation: Yes |
Visa: H1B |
Mohammad Turab Ali
E-mail: [email protected] Summary: Over 9 Years of expertise in the IT Industry and sound experience in web& client server-based client server applications, hands on experience in analysis, Design, Development, Implementation and Testing using Java, J2EE, Struts, EJB, XML, JMS, Web Services, Hibernate, Spring Boot, Microservices, AWS and Legacy systems. Experience in developing J2EE Web Applications, Enterprise Applications, Distributed Applications and Client/Server Applications using Java, JDBC, Servlets, JSP, JMS, Struts, spring, Hibernate, XML, and SQL & PL/SQL. Experience in creating Tables and Schemas in Hibernate and Spring JPA Developed applications using Spring (MVC) architecture, Spring Core, Spring Boot and Spring Batch. Hands on experience in using Jakarta Apache frameworks like Struts MVC, Spring MVC, ANT, JUnit and Log4J. Developed Maven scripts for the build and deployment of J2EE applications Expert in writing SQL queries and using Hibernate framework with Spring ORM. Expertise in SOAP and RESTful Web services. Experienced in deploying applications on Apache Tomcat, WebSphere, and Web Logic Servers. Have good testing experience in unit testing, integration testing, automation testing, defect tracking and management using HP ALM. Implemented Design patterns such as MVC, Data Access Objects, Singleton, Factory and Facade. Experience in working with Data structures and Algorithms in java Worked on Web/Application Servers: Liberty, Glassfish, Apache Tomcat. Experienced in entire system life cycle (SDLC) including Analysis, Design, Programming, Building, Testing, Debugging, Maintenance and Enhancements of multi-tier, database driven J2EE applications. Experience working in databases such as, Oracle, SQL Server, MySQL, PL SQL, manage tables, views, indexes, sequences, stored procedures, functions, triggers. Good Knowledge of Linux, UNIX shell scripting. Self-motivated, easily adaptable to new environments and ability to work independently as well as in small groups. Exceptional oral as well as written communication skills. An effective leader and proven team player with excellent analytical, presentation & problem-solving skills which contribute to knowledge sharing and team building. Technical Skills: Programming Languages Java, J2EE Frameworks Struts (1.3 &2), Spring (3 & 4), and Hibernate 3, Spring boot Operating Systems Windows 7,10, UNIX Application Servers Apache Tomcat, Payara 4,5 & IBM Liberty Servers. RDBMS MySQL, SQL Server2008, Oracle 12c & 19c Testing Methodologies Junit Web Services SOAP, WSDL, XSD, XSLT, REST. Version Control Tools CVS, SVN, GIT Tools Rational Products, Eclipse, Toad, IntelliJ, SQL Developer AWS Lambda ,AWS CI/CD Pipelines , AWS Cloud Formation Templates Protocols HTTP, TCP/IP, SMTP, FTP, LDAP, SOAP Build Tools Maven, Ant, Hudson, Jenkins, CI/CD Pipelines EDUCATION: Bachelor s degree in computer science -JNTU Hyderabad. Professional Experience: Client: Freddie Mac Mar 2024 to Present Role: Software Engineer PML event processor and PML data API are a 2.0 version of PMLAPP which is under modernization. The applications are used to store the data that we receive from our producers and then give our consumers an application to consume the data that we store. Responsibilities: Worked on modifications to a service called LT where in a new column was added to database to monitor the logs whenever a transaction is processed. Designed AWS architecture, Cloud migration, Dynamo DB and event processing using Lambda function Involved in production deployment and postproduction activities. Setup Integration Testing environment for PML event processor application. Worked on creating a new MongoDB and Kafka topic creation for this new PML event processor application in this new Integration Testing environment. Worked on analysis for Kafka Schema Registry to use in our applications for schema validation and schema storage. JIRA administration responsibilities included user management, workflow and field creation/modification, issue migration/import/export, and plugin installation. Integration of Jira and Git, as well as Jira and Confluence Automated Jenkins to build pipelines for terraform plan and terraform apply. Configured Jenkins to ECS and updated Jenkins slaves to run fargate instance. Worked on inculcating a new Collection on the PML Data API side in MongoDB so that consumers can access CDDS data via GraphQL API. Work with our current application teams to understand our current applications and make migration recommendations and to-be architectures in AWS. Developed environments of different applications on AWS by provisioning on EC2 instances using Docker, Bash and Terraform. Managed AWS infrastructure as code using Terraform. Worked on implementing JMeter from scratch into our Jenkins pipeline. Client: PNC Financial Services Group Aug 2021 Jan 2024 Role: Sr. Java Developer Description: Worked on Virtual Wallet application which provides millions of users access to their banking services , which helps them manage their banking needs at the fly. Responsibilities: Involved in software development life cycle starting from requirements gathering and performing Object Oriented Analysis. Development of the new SOAP/Rest Based web services. Implemented Apache Commons API for file transfers through SSH, SFTP protocol. AGILE methodology is used in analyzing, defining, and documenting the applications. Created alerts for monitoring batch applications for Database connectivity and Stored Procedure failures. Jobs triggering, and scheduling done using Control M. Implemented the application using Spring boot framework and handled the security using Spring security. Used Microservices architecture with spring boot-based services interacting through a combination of REST and Apache Kafka message brokers and worked with the Kafka Clusters like Zookeeper Developed Java API to interact with Amazon SQS for bulk email services. Choosing appropriate AWS services to interact with application interfaces. Developed and deployed web applications using AWS services such as EC2, S3, lambda and Dynamo DB resulting in significant increase in user engagement. Designed and developed Restful API s using AWS API gateway resulting in reduction in API response time. Designed and developed API s using lambdas resulting in improvement of API availability. Developed and maintained cloud infrastructure using AWS services cloud watch resulting in 30% reduction in infrastructure management and 15% increase in infrastructure reliability. Developed and maintained automated deployment pipelines using AWS code pipeline and code build resulting in 40% reduction in deployment time. Experienced in setup AWS cloud infrastructure using Terraform. Used AWS CloudWatch to monitor and troubleshoot application performance in the process decreasing the application downtime. Managed Kubernetes clusters on AWS using Amazon EKS service. Used Spring support for JDBC for all CRUD (Create, Update, Delete) operations. Developed Server-side components which include Spring controllers, Business Services, DAO, and persistence layer. This report drives the migration strategy, approach, and schedule for both Senior Management and microservices implementation team. Designed and developed RESTFUL service interface using Spring 4 to the underlying customer event API for commissions calculation, Enrollment, Services. Developed JavaBeans and Hibernate for necessary transactions like fetching the required data, updating the agent s information. Analyzing thread dumps and heap dumps for increase in performance. Worked on developing AWS Lambda events and deployed the same through AWS CI/CD Pipelines. Have minimal exposure towards writing cloud formation templates Preparation of Technical Design documents. Customized SOAP Web Services using Spring SOAP API framework, sending JSON format data packets between front-end and middle-tier controller. Message posting and Consumption through Kafka. Using Terraform and Ansible migrated legacy and monolithic systems to Amazon Web Services. Used Hibernate to fetch the data from Oracle. Implemented batch solutions using Java Multi-threading. Developed webpages using HTML and JSP. Dealt with Datacenter migration to Amazon Web Services (AWS) infrastructure and provided support to applications and Database teams. SonarQube is used for code quality and tracking bugs. Overviewing applications issues and performance through Splunk. Used GitHub to keep track of source code versioning and thus configuring the Bamboo builds in respective environment for code deployment Environment: Java/J2EE, Oracle, Spring Framework, Unix, Multi-threading, Shell Scripting, JSP, SOAP/REST APIs, Junit, Maven, Splunk, git, JIRA, SQS & AWS CI/CD Pipeline, Cloud Formation, AWS Lambda, Apache Kafka, Zookeeper, Spring Security, Spring boot. Client: Humana Jan 2018 -Jul 2021 Role: Backend Developer Description: It is a leading health insurance company which provides varied types of insurances across United States. I worked in the Aftersales warranty application development that entitles the Ordering and purchases of Health insurance plans. Responsibilities: Designed and Developed Micro services-based Java Application in an Agile Environment using Jira, communicate and follow through technical leads on application stories. Designed and implemented server-side Spring boot and JPA to integrate with Database. Implemented Model View Controller (MVC) architecture for an efficient implementation of the view level customizations and interfaced with the application logic. Developed and deployed J2EE application on both Web and Application Servers including Glassfish. Amazon IAM was used to maintain the user credentials and involved in creating custom IAM policies to various groups defined within the organization Object storage service Amazon S3 is used to store and retrieve media files such as images. Acts as primary contact person for Database Schema for the application and created impact analysis document for the Change Requests. AWS Glue is used for different use cases such as data warehousing, data lakes and data migration. Involved in Build and dependency management of multi module project using Apache Maven. Consumed RESTful Web Services for transferring data between different applications. Involved in writing DAO layer to access the Oracle database. Used GIT for version control of the code and configuration files. In-depth knowledge of Jenkins Continuous Integration. Wrote test cases which adhere to a Test-Driven Development (TDD) pattern. Implemented the logging mechanism using Log4j framework and Involved in the developing unit test cases using JUnit. Involved in defect fixing in Integration, System and User Testing. Used tools like SonarQube for the code quality. Worked with infrastructure team to deploy the application in Production System. Developed cucumber test cases to cover all the scenarios of the business Environment: Java1.8, Spring 3.2.3, Oracle, GIT, Glassfish, Restful Webservices, Eclipse, Log4J, Agile Scrum, Jenkins, Jira, Confluence, IAM, S3. Client: Speed Pay - Western Union Jan 15 Dec 2017 Role: Sr. Java Developer Description: It offers industry leading support to more than 4 million small business owners through a suite of innovative, easy to use online products and services especially for their financial transactions. I worked as a developer for Commercial Services Operations. Responsibilities: Design and Develop Java Application to communicate and follow through technical leads on application stories. Consumed RESTful Microservices using Spring Boot for handling the payment transactions. Implemented design patterns like Singleton, Model View Controller (MVC) architecture for an efficient implementation of the view level customizations and interfaced with the application logic. Used the Java Collections API extensively in the application as security protection for XML, SOAP, REST and JSON to make a secure Web Deployment. Use of OOPs and other core java concepts like multithreading, inheritance in development. Involved in writing client-side functions using Angular JS and JavaScript. Used Spring Boot to develop and test microservices. Involved in developing front end forms using HTML, CSS, and JavaScript. Developed and deployed J2EE application on both Web and Application Servers including Apache Tomcat. Cloud watch is used to monitor the application and to store the logging information. Acts as primary contact person for Database Schema for the application and created impact analysis document for the Change Requests. Involved in Build and dependency management of multi module project using Ant and Apache Maven. Consumed SOAP Web Services for transferring data between different applications. EPS consumed FISL services using SOAP. Used SVN for version control of the code and configuration files. In-depth knowledge of Jenkins Continuous Integration. Wrote test cases which adhere to a Test-Driven Development (TDD) pattern. Implemented the logging mechanism using Log4j framework and Involved in the developing unit test cases using JUnit. Involved in defect fixing in Integration, System and User Testing. Experience deploying applications in AWS Elastic Beanstalk. Engaged with Product owner in the acceptance testing and capturing all feedback and then re-cycling to bring it to the sign off. Worked with infrastructure team to deploy the application in Production System. Environment: Java1.8, JSF, Spring Boot, Microservices, Hibernate, AWS Cloud watch, SQL, GIT, Apache Tomcat, Restful Webservice, Apache Maven, Unix, HTML, CSS, JavaScript, Angular JS, Log4J, SOAP, Rational Rose, Log4j, PL SQL. Keywords: continuous integration continuous deployment javascript sthree database information technology hewlett packard procedural language |