| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidateSupplier Summary:Kim has over 10+ years of experience into Java Development.He has worked on Enterprise Applications with Java/J2EE technologies with extensive experience with both Core and AdvancedJava concepts which include Java, Servlets, JSP, Java Script, JDBC, JSF, XML, EJB, Struts, Spring MVC, Angular, jQuery, Hibernate, Mybatis, JDBC, and Web Services.He also has experience in setting up CI/CD pipelines, and automation deployment processes.He has also worked with messaging service applications like Kafka.Candidate's Name
PITTSBURGH, PAProfessional Summary:Have the experience for the various fields including Computer Network (Tcp/Ip), Java, Java Script, Angular.js, Node.js, Ruby on Rail, Delphi. C#, C/C++, Visual Basic, Python, Perl. Linux Kernel programming.1Have the development experience for the front end and the back end.Have the long experience of the DevOps including Kubernetes, Docker, Elastic Search, Apache Spark, Hadoop, Jenkins, GitHub, Apache Airflow, Concourse, IBM Connect DirectHave the experience for the microservice conversion from the legacy codes.Have the experience for Apache Kafka and Redis mem Cache.Education and certificationsMasters in computer science From Pennsylvania State University: University Park, PA. USA 1989 - 1993Ba. computer science from University of Iowa: Iowa City, Iowa USA - 1989Technical Proficiencies:Linux: Ubuntu, Cento OS, Red hatNetwork tools: WiresharkCloud platform: Amazon Web ServiceLanguage: Java, Java Script, Perl, Python, Ruby On Rail, C#, Visual Basic, C/C++Software: Kubernetes, Docker, Spark, Redis, Kafka, Jenkins, GitHub, S3, EC2Professional ExperienceEli Lilly, Indianapolis IN 8/2022 May/2023 Role: Java Full stack developerProject Description:Eli Lilly is one of the biggest pharmaceutical companies in the world. It manages the billion documents for employees, customers, and drugs. So, the quick recovery of the documents and the update of the documents and the removal of the old unnecessary documents are very important for the company. Archive management for the Lilly company is created for this purpose. The documents are searched by the elastic search and updated by the python program. Also, Jenkins handles many tasks for the automation and it is written by Ansible, Bash, XML and Yaml. It manages AWS, Azure, and some Databases.Responsibilities: (Java, Python, Elastic Search, Jenkins, JIRA, Spring, Ansible, Automation by Apache Airflow)Make the java program to catch the data from the front end and execute the elastic search and send back the result to the front end.Make the elastic search index and patterns for the specified documents.Make the Jenkins scripts to run many tasks in AWS platform.Make the automation of jobs by using python and Apache airflow.Comcast Cable Communication, Philadelphia PA 10/2021 8/2022Role: Java DeveloperProject Description:Comcast is the very big Telecommunication company. The customers report the malfunction of their devices or some complaints as well as the devices reports some problems automatically to the Comcast servers. So, it should handle many thousands of alerts or errors per day. So, it automatically processes the errors or the complaints by the systemic ways.Responsibilities: (GitHub, Concourse, Docker, Kubernetes, Elastic Stack and Automation)Project 1:Make the microservice by using spring boot.Divide the big service into the small microservice based on the domain-based architecture and write the microservice by using the spring boot.Make the Docker image and load the service into the Kubernetes Name space and connect the service by using Ingress controller or node ports to make the connection between the services.I implemented the customized concourse pipeline for various job processing, and I also made JIRA workflows tailored to the software development process for the team.Project 2:Make the circuit break by using Resilience4j.Fault toleranceBlock too frequent requestsSet a time limit when calling the remote operation.Automatically retry for the failed remote operationAvoid too many concurrent requests.Store the result of costly remote operation.Project 3:Make Docker image and install it into Kubernetes cluster.It gathers the error messages by using Logstash and extracts the information by using python program.Docker converts the python program into the docker image and loads it into the namespace of Kubernetes.Project 4:Make the ingress controller for Ingress.For the container orchestration, it should use the connection between services. It uses the node port or ingress controller to the outside program. Ingress exposes HTTP and HTTPS routes from outside the cluster to services within the cluster.In order for the Ingress resource to work, the cluster must have an ingress controller running. I made it for the Kubernetes cluster.Experian, Costa Mesa CA 04/2021 10/2021Role: Java DeveloperProject Description:Experian plc is an Anglo-Irish multinational consumer credit reporting company. Experian collects and aggregates information on over 1 billion people and businesses including 235 million individual U.S. consumers and more than 25 million U.S. businesses. It gathers, analyzes and process data in ways others cant. It helps individuals take financial control and access financial services, businesses make smarter decision and thrive, lenders lend more responsibly, and organizations prevent identity fraud and crime.It has made about 200 models to do this job.Responsibilities: (Model Verification for the extremely Big Size Data Processing)Design the series of handlers for the sequential jobs to be processed.This is the behavioral design pattern.Transform the behaviors into stand-alone objects called handlers.Use this pattern when the client encounters the need to execute several handlers in the particular order.PNC Bank, Pittsburgh PA 03/2020 03/2021Role: Java Full Stack developerProject Description:PNC bank is one of the largest Bank in USA. It handles more than 5 million concurrent users and produces more than 100 million bank documents per week. Therefore, its batch processing for the documents takes the very long time. Our teams responsibility is to make this job faster and more reliable.Responsibilities: (Very Large Size Batch Processing and JSP, MVC, Restful Web Service Implementation) Java Lead DeveloperProject 1:Update the Batch processing to be faster by using the parallel processing.Configure the Connect Direct Servers from the scratch.Make the processing statements by using IBM processing Language.Make 6 Queues to run the servers parallelly.Make the python scripts to send the data from Batch Servers to App Servers.Project 2:Use Rx.JS and Angular.js for the asynchronous computing.Make the template for the front-end interface and make the components in the template for the data updating by using Angular.js.Make the event streams from the front ends to the back end by using Rx.JS. Observable object send the events to any downstream observers.Combine the parallel streams if necessary.Populate the database from stream data. Make the buffer for event emitter.Project 3:Handle the very large size batch processing.Project 4:Convert Kafka Streams into Java RepositoryMake the producer and consumer of the Kafka and send the stream by using Kafka.Project 5:Publish and subscribe the messages by using message brokerPublish the messages and supply it to message broker.Then the subscriber consumes the message through message broker. This is the basic module for the event-oriented architecture.Project 6:Make the service and the service interface in the domainMake the isolated domain and it doesnt keep any reference to any other object.Map the domain objects to Java class by using JPA/Hibernate.Make the data class. Make the interface and the implementation and connect it to the repository.Then one service in the domain is completed.Project 7:Building a RESTful API with Java Spring BootApple, Cupertino CA 07/2018 09/2019Role: Java EngineerProject Description:Apple provides many different services by using iCloud System. I belonged to iCloud team for iMail Service. It provides the service by using more than 1000 servers and 20 testing servers. I managed more than 1000 servers for its performance and system automation.Responsibilities: (System Automation and Deployment for iCloud and Java Full Stack Development)Project 1: Writing Kafka related module.It accepts the different data source such as Hadoop, Spark, Elastic Search, Database, and etc.It processes the data into the different servers such as Database, Security System, Realtime Monitoring, and etc.Therefore, Accept the data stream into Kafka and modify it into the proper format and send it the proper places.It simplifies the program and make the program faster.Project2: Writing Jenkins Script by Ruby, Git and Bash DeveloperWrite the Jenkins Script by Ruby and execute any git modification in the remote git repository.Jenkins builds the fresh version from the repository and provide the fresh iCloud installation for the customers.Everyday new fresh system is built and deployed more than 1000 production servers.Harman, Novi MI 01/2017 07/2018Role: Java Microservice DeveloperResponsibilities: (System automation by Perl and Java and the transition to Microservice based system)Project 1:Construct API Gateway by using AWS API GatewayMake the security module by OAuth2 under API Gateway.Project 2:Make the REST API by using node.js.Make the request handler.Make the pre-process chain for the authentication control.Make the router handler to take care of the request.Make the controller for the specific resource.Make the representation layer that is visible to client app.Make the response handler which send the response back to client.Project 3:Build the domains for the Service Oriented Architecture and Make the services based on events.Project 4:Conversion from the existing system to Micro Services.It requires the layered architecture for the conversion.Project 5:Deploy the microservice into the Docker container and make the routing between the services.Project 6:Implementing event-based microservice by using KafkaProduce the events by using the service.Send the events to Kafka.Other microservice consume the events by listening to it.Data Serialization for the event by using Apache Avro.North Pacific Inc, Irvine CA 06/2015 04/2016Role: Java Full stack Developer - Software ArchitectResponsibilities: (Java, Java Script and Perl)Develop many different Java programming for the project. (JPA, Hibernate, J2EE, and etc)IST Inc, Aliso Viejo CA 01/2010 05/2015Role: Network Engineer for Kernel development in Linux system by using (c, c++)Project Description:IST Inc is a network software development firm. Its main product is WTCP which is the optimization of TCP. It uses the TCP slicing technology which is extremely difficult. The product consists of 3 parts which are WTCP (C Language) in the blade server, ONM Server (C++ Language) in the Linux Server, and ONM Client (Delphi) in the Window7. Its main customers are the big telecom companies to reduce the wireless telecom traffic. Its basic idea was provided by two former famous UC Irvine Professors who are Tatsuya Suda and Wei Tsai. IST worked with Korea Telecom (Korea) and NTT Docomo(Japan) for the testing and implementation of their system. I managed onshore team and offshore team together for the very large volume of network traffic testing at the core network of KT which covers 0.8 million customers in Korea.Responsibilities:Project:Kernel Modifications and TestingImplemented WTCP by the theoretical guideline.Verified in the various network environments.Guessed the optimal bandwidth for the network.The time makes the network to guess the optimal window size for TCP trafficSo it enables the network to carry out the maximum bandwidth utilizationUsed inter-packet arrival time and inter-packet departure time.E & J (Ellen & Joan) Orange County, CA 05/2003 12/2009Role: Java DeveloperProject Description:E-commerce Start-Up Company for the Digital Image Processing (photography transmission) and photograph selling by using internet.Implement the domain driven design.Implement the service-oriented architecture. |