Java Technical Lead Resume
San Jose, CA
SUMMARY:
- Over 12+ years of extensive experience in Software Development Life Cycle (SDLC) including Requirements Analysis, Design Specification, Software Development, Integration, Testing and Deployment of web/enterprise based and client/server applications.
- Experience in design and development of Java/J2EE applications using Core Java, Collection frameworks, Annotations, Servlet, JSP, JMS, Hibernate, JSON, JPA, XML, XSLT, Java Beans.
- Experience in implementing web solutions using Spring (Spring Core, Spring MVC, Spring Boot, Spring Batch, Spring Security, Spring AOP).
- In depth understanding of Object Oriented Analysis & Design OOAD concepts, Design Patterns with excellent logical and analytical skills focused towards business needs.
- Experience in developing publishing and consuming RESTful web Services using Spring MVC frameworks.
- Experienced in Developing and Deploying Applications using Web Sphere, Web Logic and Apache Tomcat .
- Experience in Non - Relational database like mongoDB.
- Experience working with relational databases Oracle, Informix, MySQL, DB2, SQL Server 2008.
- Experience in Testing framework like JUnit, Mockito Unit Testing with Mock Objects debugging tools (e.g., Find bugs, Check Style).
- Experience in developing application on Multitier Architecture.
- Experience in Log4J, SLF4J for extensive logging, debugging and error tracking.
- Extensive experience in different IDE’s such as Eclipse, STS, RAD, IntelliJ, robomongo, Toad & plugins like SOAPUI, Postman.
- Well experienced in building and deploying applications using Maven/ pom.xml handling, command over Shell Script, perl, Linux environment & as well as experience with CVS, SVN & Git repository.
- Experience in e-Commerce Domain.
- Experience in designing and developing end-to-end system from scratch.
- Experience in developing B2B, B2C, C2C Applications.
- Experience in Telecom Domain, worked in EMS, NMS, OSS and BSS, IVR, Email Security Services.
- Experience in Mac, Solaris 8/ Solaris 10, Linux, HP-UX and Windows Operating Systems.
- Successfully delivered projects using waterfall, SCRUM and Agile development models.
- Developed UML models and Data models using Rational Rose and Enterprise Architect.
- Expertise in creating Software Requirements Specification (SRS), Preparing Functional Design Document (FD), Detailed Functional Design Specification Document (FDS), UML Diagrams, Coding Standards, Design/Code Review Documents and Test Cases documents.
- Proficient Communication and Interpersonal Skills.
- Experience in Effort Estimation, Software Project Plan (SPP).
TECHNICAL SKILLS:
Programming Languages: Core Java 1.5 and 1.6, 1.7,1.8 Threads, Reflection, JavaBeans, Collections, Security, IO/NIO, Apache HttpClient.
Java/J2EE Technologies: Java Database Connectivity (JDBC), Java Messaging Service (JMS), Transactions Services, Transactions API (JTA), Java Architecture for XML Binding (JAXB), Java API for XML Processing (JAXP), JAX-WS, JAX-RS.
Web Services Framework: CXF, Jersey, Spring MVC, RestTemplate, HttpClient, RestEasy.
Databases: Relational DB - Oracle, Informix, DB2, Microsoft SQL Server, MySQL.
Operating Systems: MS Windows 9x/ME/NT/2000/XP/7/8, Linux, Sun Solaris 8/10, HP-UX, MAC, centOS.
Web and Application Servers: Apache Tomcat, IBM WebSphere, BEA Web Logic.
Progress Tracking Tools: Jira, Bugzilla, Bug Tracking System, MS Project,Rally.
Testing and Integration Tools: SOAPUI, Junit, Mockito, Tortoise Subversion (SVN), Find bugs, Check Style, SONAR, CVS, Clear Case, Maven, Ant, Hudson/Jenkin.
Development Tools: Vim Editor, Eclipse, STS (Spring Tool Suite), Rational Rose, RAD, Enterprise Architect (EA) for UML.
Protocols: Simple Object Access Protocol (SOAP), HTTP, SMTP, TCP/IP, TL1, SMTP, SOAP.
Other Tools: Editplus, Notepad ++, STS, eclipse, Beyond Compare, cavaj, jd, JIRA, Confluence, Aqua studio, vim, TOAD, Putty, Rally.
PROFESSIONAL EXPERIENCE:
Confidential, San Jose, CA
Java Technical Lead
Responsibilities:
- Worked on revenue generating features on Restful web services.
- Providing technical leadership to the team, mentoring the juniors.
- Developed Web Services using Restful web services for both consuming and publishing the API using Java/J2EE and Spring 4, Hibernate, MongoDB.
- Developed compression strategy to remove the performance bottleneck of mongoDB.
- Developed experimentation framework for shopping cart project.
- Developed and accomplishment process improvements using JIRA, Confluence(Hudson), Build process, change and release management.
- Taken technical ownership on migration project and delivered it with high quality and maintainability involving JMS.
- Hands on coding, performance tuning both J2EE application and database level, troubleshooting I/O or memory issues.
- Developed architectural solution for application integration with multiple teams using adapter design pattern.
- Developed and designed solution for performance bottleneck using Strategy Pattern.
- Migrated the Business Event features from legacy architecture to target architecture with zero down time.
Technologies/Environments: Core Java 1.8, J2EE, Spring 4.0, Hibernate3.0, MongoDB, Oracle, Restful web services, log4j, Mockito, Junit, Power Mock, Jenkin, Maven, Design Pattern, UML, JIRA, wiki.
Confidential, San Jose, CA
Java Technical Lead
Responsibilities:
- Designed and implemented an in-house experimentation Framework that was structured to allow for consistent and repeatable patterns for building components to support new and existing business functions.
- Worked on revenue generating features that generated 1Million dollars per quarter.
- Providing technical leadership to the team.
- Developed Web Services using Spring REST .
- Designed and developed custom framework to improve the quality of code (Experimentation Framework)
- Scalability improvements using distributed cache and asynchronous messaging architectures.
- Involved in build, deployment, tagging/branching and code promotion using Jenkins, Git
- Installing and Configuring servers like tomcat. Managed deploy workflows using Jenkins.
- User authentications using Spring Security. Spring Boot for micro services.
- Used Spring Framework (Spring Core, Spring MVC and Spring AOP, Spring Batch) for bean wiring and maintained configuration file.
Technologies/Environments: Core Java 1.8, J2EE, HTML5, Handlebars, Java Script, Spring 4.0, Hibernate3.0, MongoDB, Mysql, Restful web services log4j, Spring Batch, Solr, Hadoop, Apache Zookeeper, Mockito, Junit, Power Mock, Jenkin.
Confidential, Palo Alto, CA
J2EE Architect
Responsibilities:
- Analysis, design and development of Application based on J2EE using MVC pattern.
- To implement the modules using Spring Framework, Core Java APIs, Java collection, JPA, Hibernate, JSON.
- Solely responsible for project developments, design and production.
- Working on High Level Design documents using UML, and Enterprise Architect & Low Level Design & implementation whenever necessary.
- Providing technical leadership to the team.
- Good hands on unix commands, maneuvering on the log files on various non-production/ production environment, handling Shell Scripts.
- Extensively worked with the Java / J2EE design patterns, Java Regular Expressions.
- Experienced in database design, data modeling and micro services.
- Worked closely with product owner and business users to understand the requirement and work with scrum masters to priorities.
- Built Micro Services using Spring Boot.
- Used Spring Framework (Spring Core, Spring MVC and Spring AOP) for bean wiring and maintained configuration file.
Technologies/Environments: Core Java 1.6, J2EE, Java Script, Jsp, Servlet, Spring 3.0.5, Hibernate, MySQL, Oracle 11g, Restful web services log4j, HttClient.
Confidential, Moline, IL
J2EE Technical Lead
Responsibilities:
- Working on Agile Scrum Project and TDD Environment.
- Responsible for analysis of requirement from Business Requirement Document and mock up screens, analyze the use cases and design architecture of the system, develop Technical design document with higher level and lower level design details, implement applications using Java/ J2EE, open source technologies, and support developmental support for various stages of active projects.
- Analysis, design and development of Application based on J2EE using MVC pattern.
- Create JUnit based testing framework using Visitor Pattern.
- To implement the modules using Spring Framework (Core, MVC, AOP), Core Java APIs, Java collection, JPA, Hibernate, JSON.
- Well versed with Jira tool & terminologies for updating Use Cases, sprints in Agile fashion.
- Working on High Level Design documents using UML, and Enterprise Architect & Low Level Design & implementation whenever necessary.
- Developed Web Services using REST (Publishing and Consuming) and SOAP and MDBs.
- Worked on SOAP Client.
- Good hands on unix commands, maneuvering on the log files on various non-production/ production environment, handling Shell Scripts.
- Used Spring Framework (Spring Core, Spring MVC and Spring AOP) for bean wiring and maintained configuration file.
Technologies/Environments: Core Java 1.6, J2EE, Hibernate3.0, Spring3.0, HTTP, HTML5/CSS, IBM Websphere, MQSeries, JSP, Spring MVC, IoC, AOP, DB2 database, JavaScript, JSP, Mockito.
Confidential, Boston, MA
Java Architect
Responsibilities:
- Worked on End to End Product Delivery.
- Taken complete responsibility of the Billing Integration Software.
- Working in Test Driven Development methodology using Junit/Mockit.
- CommTouch Integration: The integration of Reflexion’s email Security service with the Antispam filtering engine Using SpamAssassin Protocol, Java/J2EE ctasd Integration, WireShark.
- Unit Testing performed using Junit and Mockito.
- Integration with Cloud-based distribution Service provided by TechData Client Using Spring Restful WebServices, Java/J2EE, Hibernate, Design Patterns. Performed CRUD operation on these services
- Worked on SAAS Projects, Business-Business Integration Projects using SOAP Services.
- Worked on Business-Consumer Integration Projects using REST Services
- Written programs of moderate complexity and scope, working with web based Java applications, systems designs, and specifications and utilizing standard procedures and techniques.
- Good hands on UNIX commands, used to see the log files on the production server, maintaining script for specific content extraction for analysis.
- Used Log4j as logging mechanism and developed wrapper class to configure the logs.
- Worked on Column level Encryption using SQL Server 2008.
Environment: Core Java 1.6, J2ee, Hibernate3.0, Spring3.0, JSP, HTML5, SMTP, HTTP, Cloud Computing, Microsoft SQL Server 2008, Jericho HTML Parser, SOAP, WSDL, J2EE, Stored Procedures, SQL Server 2008, Web Services Client / Server, HTTPClient, RESTful, J2EE. Design Pattern, Shell Scripting, XML, Apache Tomcat, SAX/DOM, JAX-RS, JAX-WS, Linux, Windows 7, CVS, SVN.
Confidential, Boston, MA
J2EE Technical Lead
Responsibilities:
- Gathering User requirements from client and created Analysis and System Design documents
- Created Server Components - J2EE Design Patterns, Spring, and Hibernate.
- Used Hibernate as ORM for persisting data.
- Implemented both Rest and SOAP web services.
- Participates in post-implementation reviews of both application development content and process to maximize and share learning.
- Thorough understanding of Design Patterns such as MVC, Singleton, Session Façade etc.
- Monitor quality practices provide metrics to DC Leadership. Escalated common quality issues.
- Participated as a member of project teams including requirements gathering, system design, application development, unit testing, providing verbal and written project status reports, and maintaining current and relevant documentation.
- Review and implement new tooling that will help with static analysis of code, including continuous integration practices like Jenkins.
- Maintained High Quality code by using tools like SONAR.
- Confidential Certified PMBOK.
Environment: Core Java 1.6, J2ee, Hibernate3.0, Spring3.0, JSP, HTML5, SMTP, HTTP, Cloud Computing, Microsoft SQL Server 2008, XSLT, xml, EA, HP-UX, Windows XP, SVN, CentOS.
Confidential
Senior System Analyst
Responsibilities:
- Gathering User requirements from client and created Analysis and System Design documents
- Created UML Diagrams using Rational Software Architect and incorporated in the design document.
- Created Server Components using Core Java, TCL, JDBC and SQL.
- Created Components using XML, XSLT, Lex Yacc, and JavaCC Parser.
- Participation in Design Discussion, FDS Review, Code Review, Documentation.
- Understanding and Experience of design patterns (OO, JEE, Enterprise Integration)
- Worked to design, develop, and maintain high performance, scalable, reliable, and reusable.
- Directed work of junior application developers. Handling a team of 6.
- Creating SPP, MPP and completed the work on time
- Worked independently on Migration Project for Bell Canada on both Cisco and Juniper Routers.
- Handled customer cases and debug sessions.
- Showed problem solving skills for identifying complex problems and reviewing related information to develop and evaluate options.
- Experience managing tasks of others and reporting status.
- Effectively mentored complex technical issues to technical team.
- Built a team from scratch and released the project successfully.
- Awarded “Your presence make a difference” for leading the team and releasing the project
Confidential, CA
Project Engineer
Responsibilities:
- Followed Traditional Software Development LifeCycle & Feature Driven Development.
- Have good experience in developing and maintaining all the Documents like Engineering Requirement Specification, Functional Design Specification, Functional Spec, Unit Test Case Document, Integration Test Document.
- Involvement in Analysis, Design, Build, Testing and Implementation phases of the project.
- Utilized software development and MS Office tools to facilitate systems design tasks and to construct the design document.
- Created UML Diagrams using Rational Software Architect and incorporated in the design document.
- Serve as a team member on highly complex systems development projects that involve critical business processes, and diverse operational
- Created effective technical and functional designs
- Defects are tracked using BTS (Bug Tracking System)
- Awarded “Feather on my Cap” - Team player for releasing major Feature without any defects
Environment: Core Java 1.5, JDBC, XML, XSLT, MIB, CMIP, SNMP, mibTree, Sun Solaris 8/Solaris 10, Rational Clearcase, Eclipse IDE, STS, Maven.