Lead Engineer Resume
Bentonville, AR
PROFESSIONAL SUMMARY:
- 6 Years of experience in designing, building and modernizing complex enterprise environments with Java/J2EE, Cloud Services and Hadoop Technologies.
- Working on the areas of IT system development, product selection, microservice infrastructure design to establish practices consistent with business strategy and priorities.
- Extensive experience with Java/J2EE technologies which includes Java, Java EE, XML, JavaScript, JSP, EJB, JDBC, Servlets, JMS, Java API for XML Web Services, Spring and Hibernate.
- Strong knowledge of Microservice architecture applications using Spring Boot, Spring Cloud config, Pivotal Cloud Foundry, AWS, Rabbit MQ, Kafka, Zookeeper, Kubernetes, Apache Camel, Docket, HBase, GemFire, Cassandra, My SQL and Restful Web Services using Java, J2EE technologies.
- Good Knowledge and experience in Java/J2EE Design Patterns including singleton, factory, Model View Controller (MVC), Data Access Object (DAO), JDBC, JNDI, Java Beans and Data Structures like Collections, Maps, Sets, and Lists etc.
- Strong programming skills in designing and implementation of multi - tier applications using web-based technologies like Spring MVC and Spring Boot.
- Experience in cloud services using Amazon Web Services (AWS) and Pivotal Cloud Foundry (PCF) (GCP). Expertise in developing front-end systems with JavaScript, Bootstrap, HTML5, CSS3, MVC frameworks such as Angular JS, Angular2, Angular4 and Node JS as a platform for web applications.
- Worked on JDK 1.7 1.8, SOAP, JSP, Servlets, XML/ XSL/ XSLT, XML Schemas XSD, JUnit, JavaScript, RMI, JDBC, Apache STRUTS Framework versions 1.1.
- Enterprise experience in using Rabbit MQ, Apache Kafka for Message Queuing and Apache Camel to transform messages.
- Experience deploying and maintaining and monitoring applications through Docker and PCF.
- Experienced with Splunk and ELK tool in log monitoring for production support.
- Hands on experience in writing complex queries using joins, stored procedures with MySQL databases and experience on HBase and GemFire.
- Good Knowledge of Hadoop Eco system, Continuous Integration with Jenkins and Kubernetes.
- Expert at handling Unit Testing using JUnit, Mockito, PowerMock framework.
- Experienced in version control tools like GIT and ticket tracking platforms like JIRA.
- Expertise in project documentation such as E-R Diagram, UML modeling, Run Book and release documents.
- Certified SAFe Agile Practitioner and report status to the Scrum master, Product Owner.
- Excellent Technical, Communication, Interpersonal, Decision making and Client Interfacing Skills.
TECHNICAL SKILLS:
Java Technologies: Java, J2EE, JMS, JDBC, JNDI, jQuery, Exception Handling, Multithreading, Java Beans, Struts, Tiles, Validation Framework, Hibernate
Spring: MVC, Spring Core.
Databases: MySQL, HBase, DB2, Gemfire, In Memory (Redis, GemFire)
Framework: Struts, Spring, Angular JS, Angular 2, Angular 4, Node JS, Bootstrap
Spring: MVC, and Hibernate, Log4j, Junit, Lombok, Mockito
Software and Tools: Maven 3.0, JUnit, Postman, JMeter, Gatling, SourceTree, Jenkins, Bit bucket, Git, Putty, PyCharm, STS, Wireshark, Splunk, Autosys, Kafka, Camel, CA Erwin, Yarn, Hue, Tomcat, Eclipse, JIRA, Jenkins, New Relic, Udeploy, PCF, AWS, Docker, Kubernetes
Scripting and Markup Languages: HTML, CSS, XML, JavaScript, AJAX, JSON, Unix scripting and Python
Big Data Technologies: Spark, Hive, Sqoop, Autosys, Grafana, Hortonworks Data Platform (HDP), HDFS1.2.4, Map Reduce, Flume, Phoenix, Impala, Oozie, Yarn, Data Frames and RDD
PROFESSIONAL EXPERIENCE
Confidential, GA
Lead Engineer
Responsibilities:
- Project Description: As part of project, we are building a New Credit Acquisition system leveraging cloud technology and set of micro services that produces, consumes and/or stream messages from KAFKA clusters, real time data analysis & gather insights from Data Analytics. I worked on various microservices like Identifying duplicated applications, Fraud identification and management, customer 360 info etc.
- Transformed legacy application into a suite of cloud hosted Microservices using Spring Boot and laid the groundwork to handle x10 of current traffic scale.
- Designed and developed asynchronous RESTful Microservices using Java, Java EE, XML, JavaScriptJSP, EJB, JDBC, Servlets, JMS, Java API for XML Web Services, Spring, Hibernate, Spring bootPivotal Cloud Foundry and Kafka.
- Involved in the development of project back - end logic layer by using most of the core java features such as Collection Framework, Interfaces, Multi-Threading and Exception Handling programming.
- Applied jQuery, Bootstrap, CSS3, JSP, and JSTL to build interactive and dynamic UI.
- Used AJAX calls for data updates in UI along with JSON data parsing
- Worked on infrastructure with Docker containerization.
- Kubernetes is being used to orchestrate the deployment, scaling and management f Docker Containers.
- Developed the Application using Spring Features like Spring MVC, ORM, Spring Boot and Spring
- Security for application access and authorization, Spring Integration, Spring AOP for crosscutting concerns.
- Created computing and data resources on AWS using EC2. Installed Pivotal Cloud Foundry on EC2 to manage the containers created by PCF.
- Designed Spring boot mechanism without configuration XML's and replaced it with Java classes and also used Spring boot Actuator to externalize application's configuration properties for different environments.
- Developed various screens for the front end using React JS and used various predefined components from NPM and Redux library
- Involved in writing SQL queries for retrieving data from MySQL, HBase and GEMFIRE.
- Used Micro service architecture, with Spring Boot based services interacting through a combination f REST and Apache Kafka message brokers. Produced and consumed centralized Spring Restful Web
- Services for Enterprise and web applications to consume in JSON format and in trusted client-server environment.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Refactoring of monolithic applications to a Microservices and Component based architectures.
- Configure build pipelines to support automated testing and deployments using tools including
- Jenkins, PCF Code Deploy. Configure these pipelines for specific products and help optimize them for performance and scalability.
- Worked on Git as version control management and JIRA as Defect management for bug, issue tracking of application and gained good experience by working with configuration management tool Ansible, CI/CD tool Jenkins and ISO 8583 message patterns.
- Used Apache Camel to transform incoming JSON from 3rd parties.
- Participated in the technical code reviews, prepared unit test cases, detailed time estimation and impact analysis and code review documents.
Environment: PCF, Spring boot, Java Script, Apache Tomcat, STS, HBase, Bitbucket, Jenkins, JIRAUNIX, SQL, Splunk, Spark, Sqoop, GemFire, Kafka, Gatling, Python, React, Camel, KubernetesDocker, JDK 1.7, Java SE, J2EE, Tomcat, Hibernate 4.0, JavaScript, JSP, JSTL, jQuery, Ajax, HTML5CSS3, Bootstrap 3, Maven 3.0, Angular
Confidential, Bentonville, AR
Software Developer
Responsibilities:
- Hands on development in AGILE Methodology in all J2EE layers, using JavaScript, Struts, Web Services and JDBC connection to SQL.
- Code Build and migration to different UNIX environments.
- Migration of existing Java/J2EE application to new environments.
- Involved in multi - tiered J2EE design utilizing Spring IOC & MVC architecture
- Implemented database connectivity using Spring JDBC framework to work upon different modules.
- Designed and developed the application using Angular 2 framework along with HTML5, CSS3, Type Script, Java Script, Bootstrap, Node.js, NPM, Mongo DB.
- Moved existing AngularJS controllers and services to Angular 2 components for more responsive and less dependency.
- Enhanced legacy application by building new components in Angular 2 and typescript.
- Developed single page applications using Angular 2, Typescript, web pack and grunt.
- Hands on Experience on Angular 2 technology for one complete project in rebasing the UI of the application using the techniques in Angular 2
- Created required JSPs and Servlets for controller and view part
- Worked on exchanging data in JSON format between web application and backend
- Wrote DAO layer, required SQL queries and Spring Controller to handle data and request to Spring application
- Implemented client-side validations using JavaScript, created front-end pages using HTML
- Performed data exchange with third party applications using SOAP, XML and used JAXB for XML binding.
- Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
- Used Postman to test the RESTful API for HTTP requests such as GET, POST, and PUT.
Environment: Java, Spring, REST, JavaScript, Spring 3.0, JDK 1.6, JDK1.7 jQuery, HTML, CSS3Bootstrap, React JS, Ajax, IBM DB2, Docker, Jasmine, Git hub, Windows XP, AIX, Azure, Data lake
Confidential
Jr Software Developer
Responsibilities:
- Developed application using Java/J2EE platform. Implemented the Model View Control (MVC) structure.
- Implemented server - side programs by using Servlet, JSP and JDBC.
- Involved in creating basic SQL for CRUD operations and advanced SQL for procedures.
- Created DAO classes to implement CRUD operations by using JDBC transactions.
- Tasked with creating POJO classes as well as Login page server-side and client-side validation.
- Applied Java Collections such as HashMap, List to store data and passed along with JSP efficiently and object-Oriented Programming (OOP) principles by using Interface, Abstract, Overriding and Overloading.
- Designed and developed very complex and large web pages using HTML, CSS, jQuery and Bootstrap for Dynamic web pages.
- Worked on form validation, error handling and event handling using JavaScript and jQuery.