Technical Lead Resume
Sacramento, CA
SUMMARY:
- Sun Certified Programmer for the Java 2 Platform(SCJP) September 2006
- Sun Certified Web Component Developer(SCWCD) October 2006
- Senior Software Professional with 12+ years of experi enc e with e x perti se i n managing and developing Client/Server applications and Web applications using Java technologies & N - tier architecture.
- Technically proficient in building scalable Enterprise Applications with technologies such as Java, EJB, JAX-WS, JAX-RS, Apache Struts, Spring, Hibernate, JPA, JDBC, JMS, JSP, JavaScript, JUnit, REST Easy and REST-assured.
- Good Domain knowledge in Retail Lending (Debt Collection & Loan Origination) and Health Care (Interactive Patient Care)
- Adept in making Design Presentations with Technical Proof of Concepts, pioneering efforts to adopt new technologies and documenting to share information.
- Refactoring legacy code by identifying GOF patterns such as Factory, Abstract Factory, Visitor, Observer and Façade to name a few.
- A creative, energetic and ambitious team player who adds great value and energy to both smaller and larger teams.
- Excels in delivery and m anagement of l arg e and co mpl ex projects with li m i ted resources and ti ght sched ul es. Reliable and responsible with strong troubleshooting skills.
- Ex peri ence with We b /Appl icati on serv ers such as IB M Web Sphere, JBoss, GlassFish and To mc at.
- Proficient in relational databases like Oracle and MySQL. Skilled in developing Stored Procedures, Packages, Triggers, etc.
- Proven ability to work under pressure and very strict deadlines. Excellent communication and interpersonal skills.
TECHNICAL SKILLS:
Programming Languages: JAVA, PL- SQL, Javascript
JEE Technologies: Web Services with JAX-RS and JAX-WS, JSP, Servlet, EJB, JPA, JDBC
Web Technologies: HTML, AJAX, CSS
Other Languages / Technologies: XML, XSLT
Frameworks: Struts,Spring, Hibernate, JPA
Testing Frameworks: JUnit, TestNG, Selenium, Needle4J
Database: ORACLE 8i/9i/10g/11g, My-SQL
Web/Application Server: IBM WebSphere 5.1/6.0, Jboss 4.x/5.x/7.x, Tomcat 5.x, Sun Glassfish Server 2.2, Apache2.2
Operating Systems: Windows (2000, XP), Linux
Build Tools: Maven, ANT, Jenkins
Version Management Tools: SVN, GitHub
Project Management Tools: Jira, Microsoft Project, Whizible
PROFESSIONAL EXPERIENCE:
Confidential
Technical Lead
Technologies: Java, Struts, SOAP (JAX-WS), JUnit, Oracle (PL/SQL), JSP, Servlets, EJB 2.0, IBM Websphere 5.xFunctions and Responsibilities:
- Plan and Design new features by working closely with Product Managers of various modules.
- Develop web services to be consumed by Web, SmartTV and Mobile front end teams.
- Ensure that transaction boundaries, using annotations, are set appropriately so data is not corrupt while being accessed at different points in the system.
- Integral member of the core engineering team that took on the following initiatives:
- Co nti nu ally i mprov e Syste m Arc hi tecture by refactoring and replacing legacy code.
- Migrated Hibernate to JPA 2.0
- Refactored Business Logic to EJB s
- Re-engineer code to make the transition from JBoss7 to Wildfly possible.
- Upgraded build process from ANT to Maven for better dependency management, better debugging and collaboration.
- Build internal tools and scripts for refining processes across teams
- Build Manager, a web application that deploys code, from a specified branch, to QA and Production servers.
- Shell script that builds an SQL file of production data, after scrambling sensitive information, so new versions of product can be tested before release.
- Build feature to retrieve Media files from Cloud using AWS-S3 (Storage).
- Investigate and deployed JMeter for Performance Monitoring of Application.
- Follow Agile Development practices.
- Define coding practices with other senior engineers and ensure these standards are met.
Technical Lead
Technologies: Java, Struts, SOAP (JAX-WS), JUnit, Oracle (PL/SQL), JSP, Servlets, EJB 2.0, IBM Websphere 5.xFunctions and Responsibilities:
- Design and Implement new features while addressing existing issues by working closely with Product and Engineering teams.
- Excellent capability to troubleshoot production issues and implement reliable solutions.
- Improved coverage of code from 80% to 95% by writing Unit and Integration tests.
- Needle4J tests for EJB and JPA.
- JUnit and Mockito for Unit testing POJO and Helper classes.
- REST-Assured and RESTEasy tests for REST endpoints.
- O v ersee dep l oyment, c o nf i gurat i on and documen t at i on procedures.
- Perform code review and ensure that every new feature has Unit Test coverage.
- Worked closely with QA and Product teams to ensure that features developed are as intended.
- Documented complex requirements and implementation to share information with teammates.
- Drive Scrum /Status calls with offshore team and resolve dependencies between members of the team.
- Ensure the team regularly updates JIRA ticket status so sprint progress can be monitored.
- Manage 10 associates across multiple geographical locations.
Java Technical Lead
Technologies: Java, Struts, SOAP (JAX-WS), JUnit, Oracle (PL/SQL), JSP, Servlets, EJB 2.0, IBM Websphere 5.xFunctions and Responsibilities:
- Analyzed the requirements laid out by the Product Management team and designed the application.
- Segmented application into modules and delegated each module to groups within the team.
- Implemented the Solution using the Struts MVC framework and Oracle Database.
- Implemented core modules for the project such as Database connectivity, Connection pooling and logging.
- Used all the components of the Struts Framework like Action Forms, Action Servlets, Action Mappings and Action Errors.
- Used Hibernate for the persistence layer and wrote Stored Procedures for complex database operations.
- Configured Slf4j and log4j for logging and auditing purposes.
- Ran daily status calls to ensure that no team member is blocked.
- Implemented Front End screens with JSPs and Javascript.
- Extensively used JUnit for Unit Testing.
- Collaborated and coordinated testing efforts with QA team.
Technical Lead
Technologies: Java, Struts, SOAP (JAX-WS), JUnit, Oracle (PL/SQL), JSP, Servlets, EJB 2.0, IBM Websphere 5.xFunctions and Responsibilities:
- Lead a team of 40 engineers, QA and associates to ensure smooth functioning of bank’s Cards applications.
- Triaged bugs and issues and suggested solutions to quickly unblock customers.
- Supervised deployments and ensured that all procedures are documented and relayed to the client.
- Built Solution Proposals and prototypes by reading Requirement Documents to aid pre-sales team to drive business forward.
- Worked with VP of client to report system failures and suggested investment in new technical solutions.
- Ensured cross functional collaboration between engineering teams across vendors of GE Capital.
Java Technical Lead
Technologies: Java, Struts, SOAP (JAX-WS), JUnit, Oracle (PL/SQL), JSP, Servlets, EJB 2.0, IBM Websphere 5.xFunctions and Responsibilities:
- Analyzed client requirements and identified similarities and differences from existing products.
- Designed customizations and enhancements for client specific features.
- Implemented SOAP Web Services to identify customer duplicity by querying third party systems.
- Automated end-of-day payment data collection process by using a scheduler.
- The product’s back end was implemented using Struts and Oracle Database.
- Lead and managed a team of engineers. Actively wrote code, performed code reviews and enforced delivery of quality code.
- Supervised deployments and ensured that all procedures are documented and relayed to the client.
- Triaged bugs and issues and suggested solutions to quickly unblock customers.
- Drafted High Level and Low Level Design Documents to be shared with clients and developers.
- Performed Project Delivery at Client’s site and supported User Acceptance Testing.
Java Technical Lead
Technologies: Java, Struts, SOAP (JAX-WS), JUnit, Oracle (PL/SQL), JSP, Servlets, EJB 2.0, IBM Websphere 5.xFunctions and Responsibilities:
- Analyzed client requirements and identified similarities and differences from existing products.
- Designed customizations and enhancements for client specific features.
- Designed and built Interfaces to interact with Vision+ Mainframe System using screen scraping tool.
- Implemented SOAP Web Services to identify customer duplicity by querying third party systems.
- Automated end-of-day payment data collection process by using a scheduler.
- The product’s back end was implemented using Struts and Oracle Database.
- Lead and managed a team of engineers. Actively wrote code, performed code reviews and enforced delivery of quality code.
- Supervised deployments and ensured that all procedures are documented and relayed to the client.
- Triaged bugs and issues and suggested solutions to quickly unblock customers.
- Drafted High Level and Low Level Design Documents to be shared with clients and developers.
- Performed Project Delivery at Client’s site and supported User Acceptance Testing.
Senior Software Engineer
Technologies: Java, Struts, SOAP (JAX-WS), JUnit, Oracle (PL/SQL), JSP, Servlets, EJB 2.0, IBM Websphere 5.xFunctions and Responsibilities:
- Designed and implemented customizations and enhancements for client specific features.
- Used design patterns like DAO, DTO and Business Delegate, MVC.
- The product’s back end was implemented using Struts MVC and Oracle Database.
- Involved in design and hands on development of Hibernate persistence design framework components.
- Involved in database design and writing Oracle SQL queries, triggers, and stored procedures and invoking them from Components.
- Implemented Persistence layer using Hibernate with annotations.
- Used Hibernate persistence framework for storing user preference, user profiles, scanning results and other storage information.
- Delivered new functionality on schedule with excellent quality and performance.
- Mentor and assist junior developers with their tasks. s.
- Actively wrote code, performed code reviews and enforced delivery of quality code.
Software Engineer
Technologies: Java, Struts, SOAP (JAX-WS), JUnit, Oracle (PL/SQL), JSP, Servlets, EJB 2.0, IBM Websphere 5.xFunctions and Responsibilities:
- Implemented several features using Struts MVC2 framework.
- Worked on all components of Struts Framework like Action Forms, Action Servlets, Action Mappings and Action Errors.
- Developed Struts based form validation and error-handling using Struts Validation Framework.
- Worked on user interface using JSP, Tiles, JSTL, Expression Language (EL) and Tag Library.
- Developed helper classes for better data exchange between MVC layers, reduce code redundancy.
- Developed Stored Procedures and SQL Queries.
- Helped Senior Engineers with Query Tuning and ensuring the creation of necessary indexes.
- Wrote Dynamic SQL queries with Prepared Statements and Callable Statements for stored procedures in Java.
- Assisted senior engineers with integrating various modules of the application.
- Identified areas of code that could be optimized and brought it to the attention of the seniors in the team. Learnt how to design classes so as to allow for easy expansion.
- Wrote JUnit tests for all implemented methods and features.