Java Tech Lead Resume
Bothell, WA
SUMMARY:
- Having 12 years of professional experience as a Java/J2EE/Groovy/Springboot/Microservices/REST/Angular and Cloud Development/DevOps Tools Tech Lead in Object Oriented development, implementation, Integration and maintenance of web and distributed Enterprise applications using Java/J2EE/Cloud technologies/IOT (Internet of Things).
- Experience in designing and developing web - based applications using Java, J2EE, Web Services, both SOAP/WSDL and REST, MVC framework, Spring, Groovy, Hibernate, Struts, Spring Boot, Mircoservices, Angular, Oracle, SQL and Pl/Sql.
- Experienced in Analysis, Design, Development, Integration, Deployment and Maintenance of Web services, Client Server and Web based applications using J2EE/Java/Springboot, Microservices, JSP, JavaScript, Servlets, JMS and Object-Oriented Programming techniques.
- Expertise in core java concepts like Collections, Threads, Exception handling, Generics, Strings etc.
- Experience in working on various spring modules (Spring Core, Spring MVC, JDBC, ORM and AOP) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Experience in re-architecting monolithic architecture service into microservices based architecture using spring boot and pivotal cloud foundry.
- Experienced in implementing DAO layers using ORM technology like JPA and Hibernate.
- Proficient in XML technologies like XSL/XSLT, SAX, DOM, SOAP, WSDL, DTD, XSD, JAXB, JAXP, Apache Axis.
- Experienced in working with SOA architecture by producing/consuming SOAP based web services using Apace Axis, JAX-WS engines. Experience in producing and consuming REST based web services.
- Proficient in designing applications using Java and J2EE Design Patterns such as Singleton, Factory, Abstract Factory, DAO, Business Delegate, Service Locator and Module-View-Controller etc.
- Expertise in Object Oriented Analysis, Design / Development Methodologies, Use Cases, Sequence and Class Diagrams using UML.
- Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions.
- Expertise in implementing presentation layer using JSP, HTML5, CSS3, Ajax, JQuery, Java script, AngularJS.
- Experience with Build tools like ANT, MAVEN and knowledge on Jenkins which support building, testing, deploying and automation for virtually any project and experience on Log4j tools.
- Experience working with different SDLC methodologies like Waterfall, Agile.
- Expertise in UML which includes creating Use-Case diagrams, Class diagrams, Interaction diagrams (Sequence diagrams, Activity diagrams) using Designer tools like Rational Rose.
- Experience in designing complex and developing complex Internet systems.
- Experienced with Confidential Web Sphere Application Server, JBOSS, Weblogic application servers and Apache Tomcat Application Server.
- Expertise in developing database connectivity (JDBC) for databases like Oracle, MySQL, MS Access.
- Experienced in Database application programming for Oracle, MySQL using Stored Procedures, Functions, Cursors, Views etc. Worked on UNIX flavors like Linux (Centos and Ubuntu).
- Used version controller tool like SVN, Confidential Clearcase, GIT.
- Experience on Building an Application from POC Level and Good Experience in Building and Deploying the application into Application servers on LINUX/UNIX/AIX environment.
- Expertise in Application Debugging and Performance tuning using EMT (Eclipse Memory Analyzer), Jvisualvm and Jmeter tools.
- Good Experience on Analyzing the Thread dumps (Core Dumps and Heap Dumps).
- Expertise in using BMC Remedy Tool for ITSM (IT Service Management like Incident/Ticketing Management).
- Expertise in providing high security to the Web Applications by implementing Securities like Cross Site Forgery (XSF), Cross Site Scripting (XSS), SQL injection, IFrames, LDAP, SSO, SSL using different Techniques.
- Expertise in using tools like SOAP UI, Burp Suite.
- Expertise in developing Multi-Threaded Web Applications using JSR236, JSR237 (Timer, Work).
- Specialist in Redesigning the Application, Integration with multiple interfaces, Bug Analysis and Fixing Severity Issues.
- Have Extensive Experience in Pivotal Cloud Platform and Predix Cloud.
- Specialist in design and developing the High volume/fault tolerant/scalable/distributed Applications.
- Expertise in Integration using like Data Level, User Interface Level, Method Level (Webservices).
- Have Extensive Experience in WAS 9 Admin work on RHL 6.0
TECHNICAL SKILLS:
Programming Languages: Java SE, Java EE
J2EE: Servlets, JSP, Java Bean, EJB
Java Frameworks: Struts 1.x, Hibernate 3.0(ORM tool) & Spring 3.x (CORE, JDBC, WEB, ORM& AOP), JPA (ORM), JSF, Spring Boot, Micro Services
Web Technologies: HTML5, CSS3, XML, Java Script, jQuery, Angular JS & AJAX
Databases: MySQL, Oracle & DB2
Database tools: Toad, SQL Developer
IDE/Development Tools: Eclipse, Spring Tool Suite, MyEclipse & NetBeans, JDeveloper
Interoperable/Distributed Technology: Web Services (JAX-RPC, JAX-WS, JAX-RS, Axis2), SOAP, REST, CORBA, RMI, EJB
Scripting: Windows Batch Scripting, Shell Scripting
Application Server: Web Sphere, Tomcat, Web Logic Sever, JBoss
Reporting Tools: iReports, Jasper Reports (including Jasper Server)
Operating Systems: Windows, Linux & UNIX
Logging Tools: Log4J, Spring AOP
Build & Deployment Tools: ANT, Maven, Jenkins
Version control Tools: Clearcase, SVN, Tortoise SVN & CVS, GitHub
Testing Tools: Junit, SOAP UI, Burp Suite
Other Tools: Clear Quest, JIRA, BMC Remedy Tool for ITSM, Rally, Service Now
Profiling Tools: JVisual VM, JConsole & Java Mission Control
Web Services Tools: Soap UI, REST Console 4.0.2, Postman Plugin
NoSQL Databases: Cassandra, Postgres
Cloud Technologies: PaaS, Cloud Foundry, Confidential PREDIX, PCF
PROFESSIONAL EXPERIENCE:
Confidential, BOTHELL, WA
Java Tech Lead
RESPONSIBILITIES:
- Analyze, plan, design, develop tests, and document computer programs, applying knowledge of programming techniques, enterprise design patterns, and computer systems.
- Design, program, code and analyze new computer programs and data structures in accordance with specifications and user needs.
- Design and develop various microservices for QVXP System using Spring Boot, Groovy Grails, Node, Angular and cloud frameworks, and develop various automated unit and integration test cases.
- Coding the application in Java/J2EE and User Interface programming languages.
- Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
- Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
- Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
- Coordinate with the customer the installation of new systems, maintenance and upgrade of existing systems and user training.
- Create technical documentation, design and develop applications using the technologies stack of Java 8, Spring Boot 1.5, Spring Cloud, REST Services (SOA), Shell Scripting, Linux, Web services, Spring, Microservices, PCF, Oracle/Cassandra, Maven, HTML, JavaScript, Angular JS, XML, JSON, Eclipse/IntelliJ, Jenkins, Sonar Quebe, GIT etc.
- Unit testing and Maintaining code in GIT repository.
- Coordinate with offshore to explain requirement, support in development activities and code review.
- Perform quality assurance testing of the software including unit tests, application integration test and load tests on the web/Application server and Cloud Environment by specifying the parameters for the environment specific.
- Ensure that the software and the system continue to function normally after each time code is fixed and upgraded.
- Identify and fix any bugs/errors discovered in the application thereby increasing the stability and quality of the application.
- Write various automated test cases that effectively reduced the time to test the apps.
- Develop reusable mock service frameworks for testing and apply Test Driven Development (TDD) approach during development.
Environment: JDK1.8, Core Java - Multithreading, Pivotal Cloud Foundry, Spring Boot, Restful Web services, Groovy & Grails, Rabbit MQ, Kafka, APIGEE, AngularJS, Angular 2, 4, 6, Node 8.11.4, XML/XSL, XSD, JAXB, Log4j, Spock, Oracle, Apache Maven, Gradle, IntelliJ, Linux, JUnit, GIT Bitbucket, Rally, Service Now, Source Tree.
Confidential, ATLANTA, GA
Java Tech Lead
RESPONSIBILITIES:
- Analyzed and debugged the existing Code and integrated Client Specific requirements without Effecting Functionality.
- Developed the services using Restful Web services and Spring Boot Micro Services.
- Deployed the Developed Micro services on Pivotal Cloud Foundry by using CLI (Command Line Interface) and Jenkins Pipeline.
- Coding Spring Business objects and JPA Entity classes for Both Oracle DB and Cassandra DB.
- Configured and done coding for RabbitMQ & Kafka Queues to sends and receives the Messages from Interface application.
- Re-architecture monolithic architecture services into microservices based architecture using spring boot and pivotal cloud foundry.
- Involved in the client interactions regarding the project requirements and details.
- Development did for all the third-party integrations.
- Designed and developed a Rich GUI front-end AngularJS.
- Cassandra No SQL DB integration with DataStax for monitoring and querying to the DB.
- Configured Spring Cloud Config Server for externalized configuration.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements. Co-ordination with offshore team on development activities.
- Developed the application using STS as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (GIT HUB).
- Wrote test cases in JUnit for unit testing of classes and implemented the logging using Log4j and Mockito Frameworks.
- Used APIGEE Proxy as a secure gateway using OAUTH2 for authorization.
- Used APIGEE also for managing the REST API class.
- Worked with QA team to design test plan and test cases for User Acceptance Testing (UAT).
- Followed Test Driven Development for this Project.
- Involved in the Testing phases like Unit Testing, SIT, UAT and post production Sanity Testing.
- Used the tools like JUnit for Unit testing, GIT for Code Maintenance, Rally for Defect management, Maven for Build and Jenkins for Continuous Integration.
- Involved in making the things for Production and participated in Production deployment.
- Followed Agile (Scrum/Sprint) Methodologies for the Project.
- Monitoring the new team members and educating (KT) them technically and functionally.
Environment: JDK1.8, Core Java - Multithreading, Pivotal Cloud Foundry, Spring Boot, JPA, Restful Web services, Rabbit MQ, Kafka, APIGEE, AngularJS, XML/XSL, XSD, JAXB, Log4j, Mockito, Cassandra, Apache Maven, STS, Linux, JUnit, GIT Bitbucket, Rally, Service Now, Source Tree.
Confidential, New Orleans, LA
Java Tech Lead
RESPONSIBILITIES:
- Analyzed and debugged the existing Code and integrated Client Specific requirements without Effecting Functionality.
- Developed the services using Restful Web services and Spring Boot Micro Services.
- Deployed the Developed Micro services on Cloud Foundry by using CLI (Command Line Interface).
- Wrote different Spring Schedulers based on application requirements.
- Coding Spring Business objects and JPA Entity classes.
- Configured and done coding for RabbitMQ Queues to sends and receives the Messages from Interface application.
- Re-architecture monolithic architecture services into microservices based architecture using spring boot and pivotal cloud foundry.
- Development did for all the third-party integrations. And Involved in integrations like User verification and few other.
- Involved in the client interactions regarding the project requirements and details.
- Designed and developed a Rich GUI front-end using Predix UI Components, AJAX and AngularJS, Bower Components.
- Database creation, integration and management with PostgresSQL.
- Postgres SQL DB integration with PHPAdmin for monitoring and querying to the DB.
- Wrote PostGres SQL queries and worked with Cassandra No SQL DB .
- Configured Spring Cloud Config Server for externalized configuration.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements. Co-ordination with offshore team on development activities.
- Implemented Securities to the Web/Distributed application by using XSS Prevention, SSO, LDAP implementation, SSL implementation, XCF prevention, SQL Injection prevention and Data Encryption using Encryption algorithms like SHA, MD-5.
- Developed the application using STS as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (GIT HUB).
- Wrote test cases in JUnit for unit testing of classes and implemented the logging using Log4j.
- Worked with QA team to design test plan and test cases for User Acceptance Testing (UAT).
- Followed Test Driven Development for this Project.
- Involved in the Testing phases like Unit Testing, SIT, UAT and post production Sanity Testing.
- Used the tools like JUnit for Unit testing, GIT for Code Maintenance, Rally for Defect management, Maven for Build and Jenkins for Continuous Integration.
- Involved in making the things for Production and participated in Production deployment.
- Followed Agile (Scrum/Sprint/MD) Methodologies for the Project.
- Monitoring the new team members and educating (KT) them technically and functionally.
Environment: JDK1.8, Core Java - Multithreading, Pivotal Cloud Foundry, Spring Boot, JPA, Restful Web services, Rabbit MQ, HTML, CSS, JavaScript, AJAX, AngularJS, XML/XSL, XSD, JAXB, Log4j, Postgres SQL, Cassandra, Apache Maven, Apache Camel, STS, Linux, JUnit, GIT, Rally, Service Now.
Confidential
Team Lead
RESPONSIBILITIES:
- Involved in Requirement analysis and Requirements gatherings.
- Participated in Client meetings.
- Taking new CR's, DM's and new Requirements and assigning to Team members and guiding them to develop and implement the Tasks.
- Solution design and Database Design.
- Preparing/Updating Technical Specifications for Tasks identified by Team and client.
- Involved in developing complex tasks. Used both SOAP and RESTFul Services.
- Designed and developed a Rich GUI front-end using HTML, JSP and Jquery.
- Used spring framework for developing application.
- Worked on complete design and coding using JSP, Servlets.
- Implementation of Spring Controller classes and services.
- Implements the SOAP web services using Apache CXF.
- Used Spring JDBC module for communicating the database in the DAO layer.
- Maintain the Controller, Dao and Service configuration files.
- Parsing the large xml data and convert into java objects Using JAXB API.
- Developed Multi-Threaded Java Code using JSR236, JSR237 (Timer, Work).
- Involved in using Core java concepts - Collections, Exception Handling, Multi-Threading, Serialization etc.
- Used various design patterns like Singleton, MVC, Factory and DAO.
- Validating XML documents with Schema using SAXparser.
- Implemented Log4J for Logging Errors, debugging and tracking.
- Configured Ehcache, for boosting performance, offloading the database of the application.
- Worked on change requests and enhancements and delivered to the client in time.
- Implemented Securities to the Web/ Distributed application by using XSS Prevention, SSO, LDAP implementation, SSL implementation, XCF prevention, SQL Injection prevention and Data Encryption using Encryption algorithms like SHA, MD-5.
- Used XML, WSDL, SOAP Web Services for communicating data between different applications .
- Deployed the application on Web Sphere Application server .
- Worked with QA team to design test plan and test cases for User Acceptance Testing (UAT).
- Followed Test Driven Development for this Project.
- Involved in the Testing phases like Unit Testing, SIT, UAT and post production Sanity Testing.
- Used the tools like JUnit for Unit testing, Clearcase for Code Maintenance, Clear Quest for Defect management, Maven for Build.
- Involved in making the things for Production and participated in Production deployment.
- Followed Agile/Scrum Methodologies for the Project.
- Used BMC Remedy Tool for Incident Management and ITSM.
- Monitoring the new team members and educating (KT) them technically and functionally.
ENVIRONMENT: Java, JSP, HTML, CSS, Spring MVC, Spring JDBC, EJB, Web Services (REST/JSON), JAXB, XSLT, XPATH Oracle, UML, RAD, TOAD, Web Sphere 7.X, Tomcat 6.X, PL/SQL, JUnit, Apache Maven, Confidential Clearcase, Clear Quest, Log4j, BMC Remedy Tool.
Confidential
Team Lead
RESPONSIBILITIES:
- Started and developed the complete Application from Scratch.
- Gather business requirements from the Business Partners.
- Designed Low Level Design Documents.
- Provided solutions in the application performance improvement in UAT and production environments.
- Designed, implemented Invoice integration component to fetch the invoice files dynamically into the System.
- Preparing/Updating Technical Specifications for Tasks identified by Team and client.
- Developing and Building JSP pages by using technologies like HTML, JavaScript.
- Analyzing the code for various flows.
- Coding Spring Business objects and Hibernate DAO classes.
- Wrote SQL queries and stored procedures.
- Developed and scheduled Windows Batch Jobs and Unix Shell Cron Jobs.
- Worked on change requests and enhancements and delivered to the client in time.
- Complete Environment setup (DB Server, WAS Server).
- Monitoring the new team members and educating (KT) them technically and functionally.
- Database Design, Script Preparation.
- Used BMC Remedy Tool for Incident Management and ITSM.
- Application Development and Unit Testing. Complete SDLC.
ENVIRONMENT: JDK 1.6, Core Java, Servlets, JSP, HTML, CSS, Java script, AJAX, Spring Framework, Hibernate, Oracle, UML, RAD, TOAD, Web Sphere 7.X Application Server, Tomcat 6.X, PL/SQL, JUnit, Apache Maven, Confidential Clearcase, Clear Quest, Log4j, Linux, Unix/ AIX, BMC Remedy Tool.
Confidential
JAVA DEVELOPER
RESPONSIBILITIES:
- Java 1.6 is used for coding the server side and standard of coding for entire application.
- Understanding the client requirements from status meetings and maintaining the screens as per the client needs.
- Developed POC for the product and Designed Low Level Document (LLD).
- Implemented Shell cron jobs based on the Application Requirements.
- Implemented SOAP Web services using Axis2 API.
- Code development for all the third-party integrations like EAI.
- Code Analysis and Debugging.
- Waterfall methodology is used to release the product.
- Coding Struts Actions and JDBC DAO classes.
- Wrote SQL queries and stored procedures.
- Worked on change requests and enhancements and delivered to the client in time.
- Preparing/Updating Technical Specifications for Tasks identified by Team and client.
- Developing and Building JSP pages by using technologies like HTML, JavaScript.
- Analyzing the code for various flows.
- Database Design, Script Preparation.
- Used BMC Remedy Tool for Incident Management and ITSM.
- Monitoring the new team members and educating (KT) them technically and functionally.
ENVIRONMENT: JDK 1.6, Core Java, Servlets, JSP, HTML, CSS, Java script, AJAX, Struts 1.3 Framework, JDBC, (JAX-WS) SOAP Web services, Oracle 9i, UML, RAD, TOAD, Web Sphere 7.X Application Server, Tomcat 6.X, PL/SQL, JUnit, Apache Maven, Confidential Clearcase, Clear Quest, Log4j, UNIX/AIX, BMC Remedy Tool.
Confidential
SOFTWARE ENGINEER
RESPONSIBILITIES:
- Gathered user requirements followed by analysis and design. Evaluated various technologies for the Client.
- Developed HTML and JSP to present Client-side GUI.
- Involved in development of JavaScript code for Client-Side Validations.
- Used Struts Framework to implement J2EE design patterns (MVC).
- Developed, Tested and Debugged the Java, JSP, Action components using Eclipse RCP.
- Developed JSP, Action Classes and JDBC DAO Components using Struts Framework.
- Developed mapping classes for different objects used in the implementation.
- Worked on deployment and maintenance of application in the JBOSS application server.
- Worked on JBoss application server to deploy Struts Based applications.
ENVIRONMENT: Core Java, J2EE, EJB, JSP, Servlets, JNDI 1.2, JDBC 3.0, Struts, HTML, XML, XSLT, Java Script, Eclipse IDE, Eclipse RCP, MySQL, JBoss application server, Tomcat 6.X.
Confidential
SOFTWARE ENGINEER
RESPONSIBILITIES:
- Developed the Struts Action classes and form beans.
- Developed the JSP, Servlet and JavaBeans using Eclipse and test the applications.
- Developed HTML and JSP to present Client-side GUI.
- Involved in development of JavaScript code for Client-Side Validations.
- Validating XML documents with Schema using SAX parser.
- Used XSLT to convert XML documents into HTML.
- Used to write SQL queries, creating tables and columns using Oracle.
- Worked extensively with Log4J for logging the application events.
- Used Win CVS as a repository for check in, checkout the source code.
- Writing JUnit programs for unit test the application events.
- Writing SQL Stored procedures according to project requirements.
ENVIRONMENT: Core Java, Servlets, JSP, JDBC, Struts 1.x, JavaBeans, Weblogic8.1, JavaScript, Eclipse, Oracle9.x,XML, XSLT, HTML, JUnit, Apache Ant, CVS, Log4j.
