Senior Java Developer/technical Lead Resume
Northbrook, IllinoiS
SUMMARY
- Innovative professional with 7.5 years of progressive experience in developing Web based and Client/Server Distributed applications using Java/J2EE technologies.
- Great programming skills in Java, with solid understanding of the fundamentals of Gang - Of-Four design patterns and Spring Framework.
- Diverse experience utilizing tools in N-tier and Microservices architecture application using Spring Cloud libraries such as Spring cloud config, Spring cloud Netflix OSS components (Zuul, Ribbon, Hystrix), Spring cloud Consul and Spring cloud stream (with Rabbit MQ), Spring Boot Admin.
- Expertise in various other components of Spring framework such as Spring Core, Spring Boot, Spring MVC, Spring AOP, Spring JDBC Template, Spring Data JPA, Spring Integration and Spring Security.
- Strong experience in implementing Web Services using SOAP and RESTful web services.
- Experience in using Elastic-Stack (ELK) for log streaming and monitoring.
- Expertise in J2EE Technologies like JSP, Servlets, JDBC, Hibernate, JMS and JPA.
- Extensively worked in Core Java concepts some of which are (Multithreading, Collection Interfaces, Exception Handling and I/O Streams). Experience with Java 8 features such as Lambda Expressions and Java Stream API.
- Knowledge on modeling workflows with JBPM for orchestration of business processes.
- Fluid understanding and experience in web technologies like HTML 5, CSS, Java Script, jQuery, JSON, Free marker, AJAX, XML, XPATH, XSLT, XML based parsing technologies like DOM and JAXB.
- Strong experience in developing database applications using Oracle, MySQL, MS SQL Server and worked on SQL, PL/SQL, Cursors, Stored Procedures, Triggers, Views and performance tuning.
- Experience working in Continuous Integration Environment using Jenkins in combination with Maven to automate build and deployment process.
- Experience in Data driven testing, Cross browser testing and Parallel test execution using Selenium WebDriver and Selenium IDE.
- Hands-on knowledge in Test Driven Development practices and have expertise in building automated test-suite using Cucumber, Java, RestAssured, and jUnit for automation testing (including unit testing and integration testing).
- Expert level skills in Designing and implementing web server solutions and deploying in Application Servers like Web Logic, Tomcat, and JBoss.
- Experience in Agile development, Test Driven Development and Water fall development methodologies.
- Quick learner and an efficient team player possessing excellent communication skill, enthusiastic & self-driven, with a high degree of commitment.
- Experienced in working with geographically distributed large development teams.
TECHNICAL SKILLS
Technologies/ Frameworks: Java 1.8, Spring (Core, Boot, JPA, Cloud, AOP, MVC, Integration, Security), Hibernate 3 & 4, Cucumber, Jackson
Web Technologies: HTML 5, Angular JS 1.5, CSS 3, JavaScript, Ajax, JSON, jQuery, Servlet, JSP, XML Parsers (DOM, JAXB), XPATH, XSLT and Free marker
Databases: Oracle 12c, MySQL, SQL Server 2008
Services: SOAP and RESTful Web services
Messaging server: Rabbit MQ, JMS
Methodologies: Design Patterns, Agile, Waterfall, TDD
Application & Web Servers: JBoss, Apache Tomcat, Oracle WebLogic
Tools: Eclipse, Spring Tool Suite, SOAP UI, Postman, Swagger UI, Beyond Compare, Visio, Putty, File Zilla, Toad, SQL developer, JMeter, JProfiler
Operating Systems: Windows (NT/2000, XP, 7, Vista)
Design skills: UML, Planning, Estimation, Class Diagrams
Agile Tools: JIRA, Jenkins
Apache Java Tools: Maven, Log4J
Code Quality Tools: Sonar Qube, FindBug
Testing Framework: Junit, Mockito, Karma, Jasmine Framework
Version Control System: GitLab, SVN, Confidential, Rational Team Concert, Star Team
Quality Management Tools: Selenium, Firebug, HP ALM
PROFESSIONAL EXPERIENCE
Senior Java Developer/Technical Lead
Confidential - Northbrook, Illinois
Responsibilities:
- Analyzed, identified, and designed the microservices in the new architecture. Adopted domain - driven design approach for the microservice architecture.
- Involved in design of Restful APIs using Swagger and used WSO2 API manager to publish and manage APIs. Used Swagger UI for testing the services. Provided JSON request and response format to support various service clients.
- Developed Microservices using Spring Boot to interact with the backend systems. Used Spring Data JPA which provides a layer on top of JPA and used its CRUD repository methods, JPA specifications and Criteria API.
- Externalized all configurations of the application using Spring Cloud Config. Used Consul for Service registry and discovery, Zuul as the API gateway and Spring boot admin for monitoring the services.
- Used Spring Cloud Stream to publish messages to Rabbit MQ from upstream systems and implemented listeners to consume the messages and call downstream systems.
- Implementation of Hystrix circuit breaker to avoid loss of messages during handling of messages at the consumer level.
- Implemented and coded asynchronous business task using java Multithreading.
- Developed web analytics using Elastic Search, Logstash and Kibana. Built custom dashboards with Kibana to visualize aspects of data that are important to business.
- Used Confidential GitLab as source code repository and version control, Jenkins for Continuous Integration and Deployment.
- Developed Regression Test Suite using Cucumber and Rest Assured, and strictly adhered to the ATDD test practices.
- Involved in defining and modeling processes with JBPM for workflow automation in order to improve the efficiency of our intake processes. Used the GUI designer to draw process diagrams, created system and user tasks. Created Business services to invoke BPM process.
- Participated in performance tuning the application with jprofiler.
- Designed a backend system to process Business Events from various applications. These events can then be fetched and used for reporting/productivity monitoring.
- Leading and mentoring team members in achieving project time lines, helping them to produce quality code based on Confidential standards and providing technical solutions to critical issues. Also involved in doing code reviews for team members.
Environment: JDK1.8, Spring Boot, Spring Data JPA, Oracle 12c, Maven 3.3.9, Spring Tool Suite, Swagger editor, Swagger UI, WSO2 manager, Zuul, Consul, Netflix, Kibana, Spring Boot admin, Hystrix, Rabbit MQ, Spring Cloud Stream, JUnit4.0, RESTful Web services, Jenkins, JBPM suite, GitLab, MSA, Microsoft Visio 2010
Confidential
Senior Java Developer
Responsibilities:
- Responsible for requirement analysis, design, coding, unit testing, integration testing and defect fixing.
- Developed User Profile, Plan Eligibility and User Beneficiaries as restful web services using Jersey Framework.
- Developed and exposed the web services independently in a microservice architecture using Spring Boot.
- Responsible for setting up AngularJS framework for UI development. Developed views with HTML5, CSS, JSON and AngularJS.
- Retrieve data as JSON Object by calling RESTful Web Services, then display the result in web pages by writing AngularJS Controller, Services, custom directives, components and route providers.
- Worked extensively using CSS for styling HTML elements.
- Used Gulp tool to build the application and JSHint to check code quality.
- Wrote Jasmine unit tests using Karma to verify AngularJS modules and JavaScript utility routines.
- Documented the requirements and prepared mock screens for client approval.
- Developed the application using AGILE methodology.
- Deployed the application to WebLogic server and tested the front end using Jasmine.
- Monitoring and resolving the task/issues assigned in JIRA.
- Ensure reusability and maintainability of the code by using Design Patterns
- Played a key role with other team members from start to end of this project.
- Supported the testing team and other development teams and discussed the business issues and its limitation as per the design.
- Created the detailed documentation of the services and methods developed.
- Involved in mentoring junior team members and involved in peer code review.
Environment: Java 7, Spring Boot, RESTful Web services, JPA, Angular JS 1.5, HTML5, CSS3, Java script, Ajax, JSON, Gulp, Karma, Jasmine, JSHint, Maven, Log4J.
Confidential
Senior Java Developer
Responsibilities:
- Involved in the complete software development life cycle - Requirements gathering, Analysis, Detail design, Development and implementation of the system.
- Managed a team of four people for the project, created the estimations for efforts required to produce end to end solution and led the technical solution development. Responsible for the code reviews and code optimization in order to deliver the code as per the project quality standards.
- Implemented application using Spring MVC framework to develop flexible and loosely coupled application.
- Implemented features like logging, user session validation using Spring-AOP module and link level security and authentication using Spring Security.
- Extensively used Hibernate concepts with JPA annotations as part of data persistence and retrieval
- Implemented advanced java API and core java for coding sophisticated business logic.
- Designed and developed RESTful service interface using Spring to the underlying customer event API.
- Provided JSON response format to support various service clients.
- Performed data integration with sourcing systems using JMS by configuring Queues, Topics and Connection Factories with WebLogic server.
- Used Freemarker template engine, Ajax and jQuery to build interactive and attractive user interfaces.
- Design of application components using Java Collections and providing concurrent database access using multithreading.
- Implemented automation testing by writing test cases using Element Locators, WebDriver methods and handling elements in Selenium WebDriver and tested web services with Postman.
- Create/Track tasks using Jira and Agile Scrum board.
- Participated in design reviews, code reviews and produced quality documents.
- Performed unit testing for all the service, business and persistence layers of the application and documented all the artifacts.
- Worked on tools like HP Quality center for bug tracking.
Environment: JDK 1.7, Spring MVC, Spring AOP, Spring Security, JMS, Hibernate 4.0, RESTful Web Services, Free marker, HTML 5, CSS 3, Java script, Ajax, JSON, jQuery, XML, JUnit4.0, Mockito, Selenium WebDriver, Selenium IDE, WebLogic server 12c, Jenkins, Maven, JCap.
