Java Technical Lead Resume
San Carlos, CA
SUMMARY
- Having 11.6 years of professional IT experience in Java, J2EE, Big Data, Scripting and Software Development, involving Analysis, Design, Development, Testing, Implementation & Maintenance of application software in Web - based environment
- Strong experience in Object Oriented Programming and Design with JAVA and J2EE Frameworks such as Struts, Spring, Hibernate, WebServices (SOAP and REST)
- Proficient in Web application development using JAVA, J2EE frameworks, JavaScript, jQuery, AJAX, HTML, Oracle, XML parsing techniques (SAX, DOM, JAX-P, JAX-B) and Web Services (SOAP and REST).
- Proficient with Agile SCRUM and DevOps environments along with JIRA, Confluence and Rally
- Good experience in using Spring Boot and Angular JS
- Very good experience on Linux/Ubuntu, Python, Shell Scripting, MVC Architecture, SDLC, Design Patterns
- Good experience on Hadoop and its components like HDFS, MapReduce, SQOOP, Hive, OOZIE, YARN
- Proficient in working with databases Oracle, MySQL, PostgreSql and SQL Server.
- Good experience in PL/SQL programming, writing stored procedures on Oracle databases
- Good experience on JMS, jBPM, ActiveMQ and on ‘Rule-based’ development with Drools
- Good experience with Test Driven Development using JUnit/JMock/Mockito/PowerMock frameworks
- Proficient in using Version control tools like Git, Rational ClearCase, Subversion(SVN), WinCVS, VSS
- Good experience in Continuous Integration and deployment with Bamboo, Jenkins and TeamCity.
- Exposure to Behavior Driven Development with JBehave and Cucumber
- Strong experience on Banking, Finance, Telecom and Healthcare Domains
- Good experience and understanding of on SSO, EHCache, OAuth2
- Experience on Apache projects like Apache POI
- Strong knowledge and experience on collections, concurrency, multithreading and data structures
- Good Experience in development of large scale distributed products
- Very good experience in translating functional/non-functional requirements to system requirements
- Excellent analytical, written, communication and interpersonal skills, ability to interact with people at all levels
- Trained fresh hires and peers on Java/J2ee technologies and Agile SCRUM methodology.
- Worked with IBM Rational Suite tools for different phases of the project
TECHNICAL SKILLS
Primary Skills: Java, J2EE frameworks, SQL, PL/SQL
Secondary skills: Hadoop, Python, Shell Scripting
J2EE / Frameworks: Spring, Hibernate, JUnit, JMock, Struts, JSP, Servlets, EJB 3.0
Big Data tools: Hadoop (HDFS, MapReduce, Hive, Impala, Sqoop, Oozie, YARN)
Web Technologies: XML, JSON, Angular JS, Web Services (SOAP/REST), XSLT, HTML, CSS, JavaScript, jQuery
Databases/ERP: Oracle, PostgreSQL, MySQL, J.D.Edwards, SQL Server
Servers: Tomcat, Jetty, JBOSS, WebLogic, GlassFish
Version control: Git, SVN, Rational ClearCase, WinCVS, VSS
Build Tools: Ant, Maven
CI tools: Jenkins, Bamboo, TeamCity
IDEs: Eclipse, NetBeans, Spring Tool Suite
Operating Systems: Linux/Ubuntu, Windows family
Bug Tracking Tools: JIRA, Rally, HP QC, ClearQuest, Bugzilla, BugAware
Design tools: MS Visio, StarUML, Rational XDE, Rational Rose
Others /Tools: Putty, JMS, ActiveMQ, JBPM, DROOLS, SQL Developer, Log4J, SOAP UI Pro, SubLimeSonarqube, Confluence, TOAD, HttpRequester, Postman, Filezilla, Gerrit, SourceTree, DWR, ThymeLeaf
PROFESSIONAL EXPERIENCE
Confidential, San Carlos, CA
Java Technical Lead
Responsibilities:- Working on Java, Spring, Angular JS for Portal development
- Design and development of dashboard pages using Angular JS
- Development of Rest API methods for offer files
- Development of offer file upload, validation, matching and redemption of offers
- Validation of the various fields in the offer file
- Working on Hadoop components HDFS, MapReduce, Hive, Impala, Sqoop, Oozie
- Worked on Hadoop, Python and Shell scripting for processing Backend jobs
- Fixing defects by modifying the existing MapReduce code in Python
- Writing Hive and Impala queries in Hue editor for reporting.
- Writing Oozie workflows for Hadoop jobs.
- Unit Test cases with Mockito and PowerMock
- Monitoring and code quality checks with Sonarqube
- Analyzing and fixing production issues
- Version Controlling using Git, Gerrit, SourceTree
- Involving in Sprint Planning and Retrospective meetings
- Work closely with Architects on documenting status/progress of the task and design services components
- Continuous Integration and deployment with Jenkins
- Acting as Release Manager for smooth deployment of builds in production.
- Involvement in design reviews, code reviews, test case reviews and giving feedback on various design aspects
Environment: Java, Hadoop, Linux, Spring, AngularJS, Shell scripting, Python, Drools, Git, Gerrit, SourceTree, Maven, JIRA, Confluence, Rally, Agile Scrum, PostgreSQL, Mockito, Jenkins. Jetty, Restful WebServices, Eclipse, Sonarqube
Confidential
Java Backed Developer
Responsibilities:
- Interacting with several third-party software with SOAP and Restful webservices
- Worked extensively with Spring AOP module for triggering mails to customers
- Development of batch scripts and cron jobs to generate reports which are used by DWH team
- Design and development of Restful API methods for Mobile applications
- Implementing services for Mobile Applications team and Member Service portal of the web application.
- Writing Unit Test cases with JMock
- Fixing defects. Analyze production defects
- Work closely with Architects on documenting status/progress of the task and design services components
- Coordinating with Front-end, Mobile Applications, Operations, Testing and Data Warehouse teams.
- Involved in Regression testing.
- Continuous Integration and deployment with Bamboo
- As a Release manager supported midnight Releases.
- Involved in design reviews, code reviews, test case reviews and gave feedback on various design aspects.
Environment: Java 1.7, Spring 4.0, Tomcat 6.0, Web Services(SOAP/REST), Eclipse, JBPM, ActiveMQ, JMS, Linux/Ubuntu, Python, Git, Maven, JIRA, Confluence, Agile Scrum, DevOps, Oracle, SQL Developer, SOAP UI Pro, JUnit, JMock, Bamboo
Confidential
Senior Programmer
Responsibilities:
- Involved in Module requirement analysis, design, development, and documentation.
- Acted as a Team Lead for a team of 5 developers
- Implemented Agile Scrum methodology and acted as Scrum Master
- Developed Spring Controller classes to handle client requests and process the results.
- Developed Java classes for mapping the Web Service request and response.
- Porting of existing .Net code into Java code
- Developed the Account Profile, Recycle Ink & Toner pages
- Implemented JUnit testing (TDD)
- Developed invocation of Web Services using Ajax and JQuery to download pdf from Server.
- Developed JQuery toggle switch event functions to show/hide buttons and UI controls.
- Developed JavaScript to dynamically display the form controls on the web page
- Developed JavaScript functionality for Front end validations.
- Involved in POC for Export to Excel and Print utilities.
- Involved in design reviews, code reviews, test case reviews and gave feedback on various design aspects
- Continuous Integration and deployment with Jenkins and involved in Application support and documentation.
Environment: Java 1.7, Spring 3, Tomcat 6.0, Restful Web Services, Spring Tool Suite, Thymeleaf, HTML 5, jQuery, AJAX, JSON
Confidential
Senior Programmer
Responsibilities:
- Involved in complete web application development of the project with Struts framework
- Design and development of the assigned set of requirements for every quarterly release.
- Translating functional/non-functional requirements to system requirements
- Walk through of the requirements from the Business Analysts
- Analysis, Design and Coding the requirements for each quarterly release.
- Coordinating with QA people for complete testing of the assigned project.
- Coordinating with MWS people for resolving of any MWS issues.
- Continuous Integration and deployment with TeamCity
- Involved in design reviews, code reviews, test case reviews and gave feedback on various design aspects
Environment: Java 1.6, Struts 1.3/2.0, AJAX, jQuery, HTML, CSS, Tomcat 6.0/7.0, Web Services, Eclipse, MS Viso, SVN, Rational ClearCase, TortoiseSVN/Subclipse, TeamCity-
Confidential
Senior Programmer
Responsibilities:
- Involved in complete web application development with Struts and middleware module.
- Understanding the User stories.
- Analyzing the requirements and estimation of Story points.
- Coding the features for the Sprints.
- Design and Development of User notifications and User roles
- Interacting with the client for technical clarifications
- Involved in SRS and Technical Design Document preparation.
- Involved in Code reviews.
- Participating in Sprint Planning, Status meetings and Demos to the client.
- Used Subversion tool for Version Control
- Responsible for doing code merging of source code
Environment: JDK 1.6, Struts 1.3, jQuery 1.3, SQL Server 2005, Tomcat 5.5, Eclipse
Confidential
Senior Programmer
Responsibilities:
- Sole ownership and complete Design and Development of Trade Finance module.
- Involved in complete web application development of Trade Finance module.
- Generation of Alerts and Reports for Accounts Receivables module.
- Business rules validation with DROOLS.
- Interacting with the client for technical clarifications
- Coding the features for feasibility of the product.
- Conducting Code reviews.
- Integration of Payroll module
- In corporation of complete ISO fields for Payment module.
- Publishing XML content with XSLT
- Used IBM Rational ClearCase tool for Version Control
- Interacted with the users to understand the Requirements
- Continuous Integration and deployment with Jenkins Responsible for fixing production issues
Environment: Java 1.5, Struts 1.3, Spring, Hibernate, DROOLS, XML (JAXB), XSLT, AJAX, jQuery, Oracle R11/ R12, J.D. Edwards, Tomcat 6.0, WebServices, MyEclipse 8.0
Confidential
Senior Programmer
Responsibilities:
- Interacting with the client for technical clarifications
- Involved in preparation of the Estimation, Project Proposal document and process related documents.
- Coding the features for feasibility of the product.
- Customized the Rendering engine part of Cobra V0.98.3 source code
- Involved in the design & development of the tags implementation module.
- Conducting Reviews and Team Lead for a team of 5 developers
- Responsible for fixing production issues
Environment: Java 1.5 & 1.3, HAVi, HTML, NetBeans 6.5 with BD plug-in, StarUML, WinCVS, Windows XP, Cobra V0.98.3, WinDVD, TMT
Confidential
Senior Programmer
Responsibilities:
- Development of JSP pages for the Storyboard module.
- Server side programming using Struts, JSP and Servlets.
- Development of basic WML pages for mobile screen.
- Involved in preparing process related documents.
- Interacting with the client for technical clarifications
- Done Design reviews and Code reviews.
- Involved in Bug fixing and enhancements.
Environment: Java1.5, Struts 1.2, JSP, Servlets, Hibernate, WML, Oracle, NetBeans 6.5, WebLogic 8.1, JavaScript, CSS, StarUML, Windows XP
Confidential
Senior Programmer
Responsibilities:
- Development of entire module.
- Implementation of Code using SNMP4J APIs
- Writing unit test cases with Junit framework
- Involved in Design review, Test cases review.
Environment: Java 1.5, Eclipse 3.2, SNMP4J, JBOSS, Struts, Windows XP, SVN, JUnit
Confidential
Senior Programmer
Responsibilities:
- Implementation of Discovery module.
- Updating web page on up/down of systems in the network using AJAX DWR technology.
- Involved in Code review.
- Junit test cases development
- Administration of code repository with Rational ClearCase
Environment: Java, JSP, Servlets, EJB 3.0, JAX-WS, StarUML, AJAX, DWR, GlassFish, NetBeans 6.1, OpenNMS, PostgreSQL, Windows, Rational ClearCase
Confidential
Senior Programmer
Responsibilities:
- Design and Development of Project Creation, Preferences Settings and Internationalization modules.
- Developing the source code as per the specifications and coding standards.
- Administrating Repository to maintain the source code in CVS.
- Making Builds for testing.
- Involved in Design review, Code review and Testing.
- Involved in Bug fixing and enhancements.
- Acted as Configuration Controller for the project.
- Updating the status of bugs with bug tracking tool Bugzilla.
Environment: Java, HAVi, Eclipse 3.2, WinCVS, Bugzilla and GEF, VE, Omando plugin
Confidential
Senior Programmer
Responsibilities:
- Involved in development of Project Creation module.
- Involved in design and development of Edit Functionalities module.
- Extensively worked with XML parsing techniques.
- Done Code review, Designing, Coding, and Testing.
- Involved in bug fixes and enhancements of all modules of the project working at onsite.
- Administrating Repository to maintain the source code in Rational ClearCase.
- Making Build for testing and making Releases of the product.
- Involved in testing and make releases of the product.
- Involved in System testing and Regression testing of v2.0.
- Done manual testing of Project Transfer module of v1.0
- Updating the status of bugs with bug tracking tool Rational ClearQuest.
- Acted as SQC for the project. Involved in preparing metrics along with SQA.