Turab Ali - Java Developer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: Yes |
Visa: H1B |
Mohammad Turab Ali
E-mail: [email protected] Phone : +1 469 459 6394 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 on 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 skill. An effective leader and proven team player with excellent analytical, presentation & problem-solving skills which contributes 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 Role: Software Engineer Duration: Mar 2024 to Till date pmleventprocessor and pmldataapi which 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. Role and Responsibilities: Worked on modifications to a service called LT where in a new column was added to database to monitor the logs when ever a transaction is processed. Involved in production deployment and post production activities. Setup Integration Testing environment for pmleventprocessor application. Worked on creating a new mongodb and kafka topic creation for this new pmleventprocessor application in this new Integration Testing environmet. Worked on analysis for Kafka Schema Registry to use in our applications for schema validation and schema storage. Worked on inculcating a new Collection on the pmldataapi side in MongoDB so that consumers can access CDDS data via graphql api. Worked on implementing Jmeter from scratch into our Jenkins pipeline. PROFESSIONAL EXPERIENCE: 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. 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. 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. Used Hibernate to fetch the data from Oracle. Implemented batch solutions using Java Multi-threading. Developed webpages using HTML and JSP. SonarQube is used for code quality and tracking for 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 the 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. 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: SpeedPay - 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 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 feedbacks 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 |