Sr. Java Microservices Developer Resume
Charlotte, NC
SUMMARY
- Over 10 years of progressive technical and functional experience specializing in the analysis, design and development of various multi - tiered client-server applications using Java and J2EE technologies.
- Handling java development including design and troubleshooting of applications, conducting gap analysis including validation of needs in conjunction with onsite and offsite teams.
- Strong hands-on experience in coding and debugging J2EEweb applications.
- Strong Knowledge on Application Development using Software Development Life Cycle SDLC using various methodologies like Waterfall, Agile/Scrum.
- Implemented Design Patterns like Singleton, Front Controller, DAO, DTO, Business Delegate, Session Factory, MVC etc.
- Designed and developed User Interface (UI) using HTML/HTML5, CSS/CSS3, JavaScript and jQuery, AngularJS, AJAX, JSON, JMS.
- Strong working experience developing web applications with various open source frameworks like Java Server Faces (JSF), Spring Framework, Spring (MVC), Spring (AOP), Spring Batch, Hibernate ORM, Struts Framework, JNDI, Struts Validation and Tiles Frameworks.
- Experience in developing applications using three tier architectural frameworks such as MVC (Model View Controller), STRUTS, SPRING framework and Hibernate.
- Experience in developingMicroServicesusing Spring Boot and deploying in AWS Cloud
- Experience with implementingServiceOriented Architecture (SOA) using SOAP and RESTWeb Services.
- Strong experience in writing SQL and worked on databases like Oracle, SQL Server, MySQL, DB2.
- Hands on experience with scripting languages like Unix, Linux
- Experience in configuring and deployment of JEE software applications in Tomcat, WebSphere Application Server WebLogic.
- Experience in building enterprise applications using ANT and MAVEN.
- Experience in bug tracking toolJIRAand code integration and deployment tool JENKINS.
- Extensive experience in working with Eclipse, NetBeans.
- Developed multi-tiered object-oriented system architectures utilizing Use cases, UML diagrams.
- Experience with ETL Data Extraction, Data Transformations, Data Conversion and Data Loading using PL/SQL Procedures.
- Experience in using build/deploy tools such asJenkins, Docker and OpenShiftfor Continuous Integration & Deployment for Microservices.
- Experienced in version management systems with GitHub, Clear Case, CVS and SVN.
- Good ability to analyze business issues and technical problems independently, and come up with smart, logical solutions.
TECHNICAL SKILLS
Programming Languages: Java 1.6/1.7/1.8, C, C++
Java EE Technologies: JSP 2.0/1.2, Servlets 3.0/2.5, JDBC, EJB 3.0, RMI, JPA, JMS
Java EE Frameworks: Spring 4.0, Hibernate 3.0, JSF 2.0
Scripting Languages: CSS, JavaScript, Shell Scripting, Angular JS.
XML Technologies: XSLT, XSD, JAXP (SAX, DOM), SOAP, WSDL, JAX-WS, XML Beans
Web Servers: Tomcat, Web Sphere, WebLogic.
Databases: Oracle, SQL Server 2008/2012/2014 , Sybase
Configuration Tools: SVN, GIT and CVS
Environment: s: Eclipse, WSAD 5.1, RAD 7.5/6.0, Net Beans 6.9.1/6.8
Build Tool: Maven, ANT
Operating Systems: Windows 9x/NT/XP, Windows 7, Windows 2003,2008 and 2012 Data Center/R2 Standard Edition
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Sr. Java Microservices Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Involved in various phases of Software Development Life Cycle (SDLC), including requirement gathering, modeling, analysis, architecture design, prototyping, developing and testing.
- Migrating existing legacy application into micro services architecture using Rest APIs, spring boot and GCP.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Used Rest Controller in spring framework to create RESTful Web services and JSON objects for communication.
- Used Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Used declarative rest client, feign to invoke external services in our applications.
- Performed Continuous Integration and Continuous Deployment (CI/CD) using Jenkins and Dockers.
- Worked with Spring Data as the data abstraction to interact with the database.
- Created POJO’s and repository layers for the database entities using JPA annotation mappings
- Implementing security Single Sign-On application to share user management, authentication and authorization among multiple applications.
- Developed applications using Spring Boot andMicroservicesArchitecture.
- DevelopedAngularControllers, Services, Filters and HTML templates usingAngularDirectives
- Involved in defect fixing, Enhancements and Testing across all modules of the application.
- UsedAngularJS framework to bind HTML (views) to JavaScript objects (models).
- Used Lombok library to avoid broiler plate code in across the application.
- Used Stash for version control tool for merging branches and used Sourcetree to solve conflicts.
- Involved in code reviews and ensuring code quality across the project.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Extensively used Core Java concepts and implements collections, I/O, Exception handling and Generics in logic design and development.
- Designed single page MVC using AngularJS libraries, UI routers,angularcustom directives and filters by linking the database with AJAX.
- Migrating the legacy monolithic struts application toMicroservicesplatform.
- Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment
- JMeterimplementation and best practices application testing. Listeners, Samplers, assertions, charts.
- WroteKafkaproducers to stream the data from external rest APIs toKafkatopics
- Used Splunk Enterprise to retrieve the logs and to understand the flow of application in DEV servers and extensively worked in identifying the issues production servers during production support.
- Used JUnit and Mockito to write unit tests for applications in development.
- Followed Agile methodologies with sprint planning every two weeks and daily stand up meetings to monitor the status.
Environment: Java 8.0, Spring Boot, Spring Data, IntelliJ, Oracle 11g, Gradle, Lombok, JMeter, Junit, Restful Web Services, Splunk, Stash, Jenkins, Agile, Tomcat Web Application Server, Oracle, Cassandra DB, JUNIT, Docker, Log4j.
Confidential - Carlsbad, CA
Sr. Java Developer
Responsibilities:
- Used Spring MVC REST for creating web services and involved in writing programs to consume the web services using SOA with spring framework.
- Developed server-side logic using Spring, Hibernate, and JPA by writing configurations.
- Extensively involved in coding with core Java concepts like Collections, Exception Handling, Java I/O, and Generics to implement some business logic.
- UsedSpringSecurity to provide authentication, authorization and access-control features for this application.
- Worked with Springs IOC and Dependency Injection forJavaBean management and loose coupling, Spring AOP for high cohesion.
- Wrote Hibernate configuration files to enable the data transactions between POJO and Oracle Database.
- Worked on development of Hibernate, including mapping files, configuration file and classes to interact with the database.
- Created JAX-RS Restful web services for GET, POST, PUT and DELETE requests. Used POSTMAN Rest client for chrome to test all the services
- Implemented and used Web Services with the help of WSDL, SOAP and JAX-WS to get updates from the third parties.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS
- Exposing secured Rest API endpoints to interact with different systems like uploading/reading the files into S3 Buckets, insertion/deletion/update of the data into any storages like databases.
- Wrote corresponding service to handle the request from front-end pages like transfer funds and view transaction history.
- Extensively involved in writing PL/SQL to implement CRUD Create Retrieve Update Delete data in Oracle Database.
- Installed application onAWSEC2 instances and also configured the storage on S3 buckets.
- Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Configured spring to manage actions as beans and set their dependencies in a spring context file and integrated middle tire with spring web layer.Deployed applications onAWSby using Elastic Beanstalk.
- UsedPivotalCloudFoundry to tail the Logs in different environments.
- Implemented Message Queues usingActiveMQand JMS for transaction management.
- Wrote JUnit test case for back-end logic implementation development.
- Provide Log4J for QA and communicated with QA for further modification.
- Used Gradle build tool to automate the process of generating Docker files, building Docker Images and pushing them to AWS Elastic Container Registry.
- Working knowledge on continuous integration and continuous deployment (CICD) Jenkins andDocker.
- Configured and set up JBoss Server for deployment.
Environment: Java, Spring IOC, Spring AOP, Spring Security, Hibernate, Hibernate Annotation, JSP, JUnit, JSTL, Servlet, Rest, Soap, HTML5/HTML, Oracle 10g, JavaScript, jQuery, Angular.JS, AJAX, IBM WebSphere, JSON, XML, log4J, Subversion SVN, JIRA, SCRUM, Eclipse.
Confidential - Springfield, MA
Sr. Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Prepared Technical Design Document to understand the flow of the application.
- Participated in the analysis, design and the development of different modules for the Integration with the application.
- Developed user interfaces using JSP, GWT framework with AJAX, Java Script, HTML, DHTML, and CSS.
- Developed single page application using Angular JS, Node JS and created services, factories, models, controllers, views.
- CreatedAngularcustom services using service and factory methods, directives and used variousangularservices
- Created Spring MVC components like Dispatch servlets, configure Request mapping annotation controllers, view resolver components.
- Implemented spring controllers with annotations, validations using model attributes to pass request from presentation layer to helper classes.
- Implemented transaction management using spring declarative transaction management with Spring AOP concepts.
- Integrated spring with Hibernate using configurations and implemented DAO layer to save entities into data base.
- Configured spring to manage actions as beans and set their dependencies in a spring context file and integrated middle tire with spring web layer.
- Developed Web services (SOAP) to interact with other components.
- Designed and developed the REST based Micro services using theSpringBoot,SpringData with Hibernate and Used Swagger to interact with API end points of the micro services.
- Involved in injecting dependencies into code using spring core module and used Spring Core Annotations for Dependency Injection.
- Integrated RESTwebservicescall to get data from response and show them on UI
- Designed and developed the REST based Micro services using theSpringBoot,SpringData with Hibernate and Used Swagger to interact with API end points of the micro services.
- UsedJava8Parallel Streams to change the sequential stream flow of threads while session establishment.
- Developed and consumed Rest based web services for the application, involved in developing the initial framework for the web services
- Migrating existing application into micro services architecture using Rest APIs, spring boot, Spring Cloud config Netflix OSS components (eureka, zuul, hystrix) and AWS.
- Used Oracle12c database for tables creation and involved in writing SQL queries using Joins and Stored Procedures.
- Write PL/SQL procedures, packages, materialized views and develop other database scripts like tables, synonyms, sequences, triggers.
- Designed and developedUNIXshell scripts as part of the ETL process.
- Code maintenance using merge tools. Maintaining code in GitHub and involving in merging activities.
- Used JUNIT and Mockito to perform unit testing and for logging frameworks.UsedJenkinsfor continuous integration.
- Performed Regression testing for new builds and every modification in the application using Selenium Web driver.
- Worked closely with QA and integration team to resolve issues
- Deployed Microservices on AWS EC2,Dockercontainerization
- Used Jenkins continuous integration tool to do the deployments.
- Entire Applications are developed in Eclipse and deployed in the Tomcat Web Application Server.
- Developing Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EEapplications.
Environment: Java 8/7, Agile, JSP, JavaScript, HTML, CSS, AngularJS, XML, JMS, Spring, Hibernate, Oracle, JUNIT, Log4j, UNIX, Eclipse,GitHub, Tomcat Web Application Server, REST, Soap,Linux, Maven.
Confidential - Minneapolis, MN
Sr. Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing of Software Development Life Cycle (SDLC) for the new application.
- Followed the Agile methodology for the project implementation.
- Involved in JADsessions and worked on design of the application.
- Involved in designing the system based on UML concepts, which include Data Flow Diagram, class diagram, sequence diagram, state chart diagrams using Rational Rose Enterprise Edition.
- Served as the point of contact for the middleware application which involves scoping of tasks, developing and assigning the tasks.
- Developed the presentation layer with JSF 2.0, Face lets, Rich faces, XHTML, Java Script and CSS, business layer using spring (IOC, AOP) and persistent layer using JPA/Hibernate.
- Used JQuery and JavaScript for DOM manipulations.
- Extensive experience on implementing theAJAXfeatures usingJavaScript and JQuery.
- Used Spring MVC framework controllers for Controllers part of the MVC.
- Implemented client-side Interface usingReactJSfor JavaScript templating, function binding, creating quick indexes.
- Involved in writing the AOP concerns and implementing DI for the services.
- Implemented DAOs for data access using Spring ORM with Hibernate.
- Used Spring MVC RESTfor creating web services and involved in writing programs to consume the web services using SOA with spring framework.
- Used Hibernate ORM framework as persistence engine, actively engaged in mapping POJO's and hibernate queries.
- Consumed Restfulwebservicesand performed data retrievals using Hibernates.
- Created JAX-RS Restful web services for GET, POST, PUT and DELETE requests. Used POSTMAN Rest client for chrome to test all the services
- Worked with the JAXWS web services and worked on SOAP, WSDL to develop the web services.
- Involved in making changes to the WSDL and generating the client jars.
- Involved in handling JPA/Hibernate as part of DB connectivity and writing HQL queries.
- Written PL/SQL programs, stored procedures and triggers for data loading and data validations for various Java based applications
- Build SOAP Web Services based on AWS (Amazon Web Services) for Ecommerce website.
- Experience with OAuth - Open Standard for Authorization with the HTTP and Flex.
- Used UNIX commands to see the log files and trouble shoot production issues and resolving them.
- Used open source emulator WINSCPemulator for network file transfer
- Worked on writing the JUNIT test cases for unit testing.
- Automation of internal web application throughSeleniumWebDriver.
- Used Maven for building and deployment purposeand used CVS as versioning system.
- Integrated Fisheye withJIRAand Bamboo for the tracking of the issue and continuous integration
- Developed UNIX shell scripts, and Perl scripts to automate the WebSphere Administration
- Built and deployed the code to the IBM Web Sphere application server.
Environment: Spring, Spring MVC, AOP, HTML, JSP, Java Script, Hibernate, Sybase, Eclipse, Log4j, IBM WebSphere Application Server 10.3, SOAP, Restful Web Service, PL/SQL, Unix, Selenium, WSDL, JAXP, JAXB, and XML, Eclipse IDE.
Confidential, Denver, CO
Sr. Java Developer
Responsibilities:
- Involved in the Agile/Scrum based development phases.
- Responsible for developing Java code for business logic and test case preparation.
- Interact with client to ensure client requirements and expectations are met.
- Knowledge transition to testing team on business and ensured end to end understandability of every aspect of the project.
- Worked on stack of development from backend Business layer to frontend UI layer.
- Designed the user interface of the application using HTML, CSS3, JavaScript, AngularJS and AJAX.
- Designed table-less layouts using CSS and appropriate HTML tags as per W3C standards.
- Used AngularJS to develop this website as a responsive website.
- Designed and implemented application using spring, Spring IOC, Spring Annotations, Spring MVC, Spring Transactions, and Hibernate.
- DesignedanddevelopedMicroServicesbusinesscomponentsandRestfulserviceend points using spring Boot.
- Created and modified SQL and PLSQL scripts for data conversions.
- Managed Spring Core for dependency injection/Inversion of control (IOC), and integrated with Hibernate.
- Used two-way data binding features of AngularJS to implement Data binding to bind various server controls to the data from database.
- Developed Web Service provider methods (bottom up approach) using WSDL, XML and SOAP for transferring data between the Applications
- XML Transformations where done using XML, XSL, XSLT, and XPATH.
- ConfiguredJavaMessaging Services (JMS) on Web Sphere Server using Eclipse IDE
- Worked on tools like GIT andJIRAfor version control and bug tracking. Code integration and deployment tool JENKINS.
- Help testing team to set up testing environment and work with them hand in hand so that there are no loose ends. All efforts were aimed at ensuring we get zero production defects.
Environment: J2EE, JSP, Spring, Java, MVC, HTTP, Hibernate 3.0, Web Services, REST, XML, JSON, SQL, HTML5, CSS3, Java Script, Eclipse, Junit, log4j, Git,WebSphere Server.
Confidential
Java Developer
Responsibilities:
- Processing of Service Requests like USSD, GSM JIT, JIT etc. and ensuring the requests were completed.
- Coordination with IN - Operations (Intelligent Network) for Input data, preparation of Log files and circulation of the same to BI team.
- Coordination with CMS (Channel Management System) for input DND/DNC files, preparation of Log files and circulating to IN - Operations.
- Attending to the User concerns/ internal teams for the Issues that were raised and solving in less time interval.
- Identification and fixing various issues in production.
- Designed and implemented application using spring, Spring IOC, Spring Annotations, Spring MVC, Spring Transactions, Hibernate, SQL, and IBM Web
- Development of the service layer using Java/J2EE.
- Created internal routes using REST web service with spring which can accept and send objects in JSON format.
- Involved in multi-tiered J2EEdesign utilizing Spring IOC architecture and Hibernate.
- Experienced in developing web services and worked with WebSphere Application Server.
- Involved in Analysis, Design, and Implementation of Business User Requirements.
- Designed table-less layouts using CSS and appropriate HTML tags as per W3C standards.
- Created optimized graphic websites and application interfaces using HTML, CSS, and spring framework.
- Used AJAX extensively to implement front end /user interface features in the application.
- Developed CSS style sheets to give gradient effects. Developed page layouts, navigation, and icons.
Environment: Java, spring, Hibernate, JMS, SOAP web service client (using JAX-WS), Maven, HTML,Apache Tomcat, CSS, AJAX, Oracle
Confidential
Java Developer
Responsibilities:
- Participated in the analysis, design and the development of different modules for the Integration with the application.
- Used online Agile scrum development process during the project process to gather up the Requirements and issues.
- Developed user interface usingJSP, JSP Tag libraries, Struts Tag librariesandJavaScriptto simplify the complexities of the application.
- Developed Action classes, Action Forms and Struts Configuration file to handle required UI actions, JSPs for Views.
- Developed server-side presentation layer using Struts MVC2 Framework.
- Implemented ModelView ControllerMVC-2architecture usingJakarta Struts 1.1 Frameworkat presentation tier.
- CreatedAction Classeswhich route submittals to appropriate business components and render retrieved information.
- Validated all forms using StrutsValidation Frameworkand implemented TilesFrameworkin Extensively used Hibernatein data access layer to access and update information in the database.
- Used Web Services -WSDLandSOAPfor getting credit card information from third party and used JAXB XML parsers for data retrieval.
- Designed various tables required for the project inOracledatabase and used Stored Procedures in the application.
- Deployed web services for updating the information to the workflow steps and getting the pre-configured workflow processes and invoked with RMI.
- Used ANT scripts to build application and deploy on Web-Sphere Application Server.
- UsedJCAAPI was used to transfer data to/from the vended applications.Antscripts used for automating build process.
- Log4Jwas used for logging and to capture the log that includes runtime exceptions.
Environment: Java, JSP 2.0, Struts, EJB, JMS, JDBC, JNDI, Oracle 9i, HTML, XML, DOM, SAX, Ant, Rationale Rose, WSAD 5.1.2 Web Sphere Studio Application Developer, WebSphere Application Server, Log4j.