Lead Software Engineer Resume
St Louis, MO
SUMMARY
- Meticulous and resourceful professional holding Masters in Information Technology. Proven ability to analyze an organization's critical business requirements; identifying deficiencies and potential opportunities; and develop innovative solutions to improve processes and bottom - line. A proactive, open and honest communicator; stimulated by fresh challenges.
- More than 8 yrs. of rich experience in Object Oriented Analysis and Design (OOAD), Full Life Cycle development, maintenance, enhancement and deployment of client-server and ADM applications on industry standard Java/J2EE Application Servers with track record of delivering quality solutions in the Security, Finance, E-commerce and Retail industries.
- Excellent understanding of methodologies like Agile, Scrum and Waterfall.
- Expertise in Object Oriented Programming and development of n-tier component based enterprise Web Applications using Core Java (Multithreading, JVM, Garbage Collection, Collections, Generics, Annotations), Java EE (Servlets, JSP, JDBC, JNDI, EJB, JPA), Web Services (SOAP, WSDL, JAX-WS) and XML.
- Highly proficient in designing Enterprise applications with Java/Java EE design patterns/best practices/coding standards including IOC (Inversion of Control), MVC, Business Delegate, Service Locator, Session Façade, DTO, DAO, Front Controller, Factory and Singleton.
- Extensive Experience working in Frameworks like Struts, Spring and O/R mapping Framework like Hibernate.
- Hands-on experience in Deployments, Migration, Maintenance and Enhancements of Web/Enterprise/Middleware applications in WebSphere, WebLogic, Glassfish, Apache Tomcat and JBoss application/web servers hosted on Windows/UNIX environments.
- Expertise in developing Ant/Maven/Shell scripts for building/deploying/automation of the enterprise applications, Running schedulers/Jobs, nightly builds.
- Experienced with Unit Testing frameworks likeJUnit with solid understanding of unit testing fundamentals and logging with Log4J for n-tier enterprise Web Applications.
- Experience working with web technologies like HTML, CSS, JavaScript, Angular JS, JQuery, AJAX, JSON, GWT and XML.
- Experience in Web service implementation using SOAP, REST API and Spring Web services. Efficient in writing XSDs along with testing in SAOP UI and Advanced REST client from google.
- Proficiency in using version control software tools like CVS, SVN, VSS, Rational Clear Case and GIT.
- Specialized in RDBMS design using normalization techniques and expertise in using SQL and PL/SQL to write Stored Procedures, Functions, Packages and Triggers on databases likeOracle, SQL Server, MS Access and DB2.
- Extensive experience in business use case development, design (including use cases development, sequence, activity, class, component, package, deployment diagrams).
- Expert in using defect tracking system like JIRA, HP QC, ClearQuest and BugZilla.
- Strong independent learning ability, easily adaptable to different development environments, collaborative, highly motivated and dedicated to delivering quality software.
- Quick learner of business processes with excellent analytical, trouble shooting and problem solving skills.
- Has extensive exposure on
- SDLC processes
- Designing
- Effort estimation/Planning
- Schedule/ Effort Optimization
- Team Monitoring and Handling
- Interpersonal, Presentation and Liaison Skill
- Onshore/Offshore Model
- Customer handling
- Skilled at progressing from problem-statement to well-documented designs. Designed architecture including requirements definition, object modeling design, tier structure development and user interface definition.
- Recognized as a resourceful contributor and acknowledged with increased responsibilities.
- Rich exposure of working in a cross-cultural environment.
- Interfaced and collaborated with client in meeting technical challenges and finding solutions to ensure the expectations of client.
TECHNICAL SKILLS
Languages/Technologies: Java/J2EE Centric Technologies viz. Core Java, JSP, Servlets, EJB’s and Web services
Framework: MVC Architecture, Struts, Spring, Hibernate, SOA, Basic GWT, Basic Cloud
APIs: Java Beans, Collections, Java Plug-in, JSP, Servlets, EJB, Spring Batch, Spring Webservices, REST, SOAP
Server Exposure: IBM WebSphere 5.x/6.x, Glassfish 4.x, Apache TOMCAT 6.0, WebLogic 8.x/9.x/10.x
IDE’s: ECLIPSE, MyEclipse, IBM RAD
Database: Oracle, MS Access, SQL Server, DB2
Web Application & Scripting: HTML, CSS, XML, XSD, Java Script, Angular JS, AJAX, JSON, JQuery, UNIX Shell Script
J2EE Design Patterns/Architectures: Business Delegate, Composite Entity, Data Access Object (DAO),Front Controller, Model-View-Controller (MVC), Service Locator, Session Facade, Singletons, Data Transfer Object
Analysis & Presentation Tools: MS PowerPoint, MS Word, MS Excel.
IDE’s: IIS, BEA WebLogic 8.1/9.1/10.3 , Tomcat 3.3/5.0/6.0 and JBoss. 4.0
Operating Systems: Windows 98/2000/XP/Vista/7, UNIX
Version Control: Tortoise SVN, VSS, JIRA, Clearcase, CVS, Git
Architecture and UML design tools: UML, Visio, Enterprise Architect
Defect Tracking Tools: JIRA, ClearQuest, HP QC and BugZilla
Build and log Tools: Build (ANT, MAVEN), Logging(log 4j)
Supporting Tools: Toad, PL/SQL Developer, UC4, Winscp, Putty, SSH Secure Shell, Git Bash
Development Methodologies: Agile, Waterfall
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, MO
Lead Software Engineer
Responsibilities:
- Involved in complete software development life cycle - Analysis, Development, Integration following agile methodology, an iterative development for the project.
- Implemented the business rules for syndicating the sales data to various Car Sales systems with daily updates.
- Implemented solution based on the design using Spring, Hibernate and Struts MVC for Car Sales data movement to/from various systems and central CVD (Common Vehicle Database) database.
- Created a new Car Sales page in angular JS for the existing VIC device which scans the VIN for the inventory as it comes into the branch location.
- Implemented the RSI based web services (which is customized SOAP web services from EHI) and REST calls to send and receive the inventory information from other systems and VIC.
- Worked in all the page designs, DAO layer and service tier for capturing and handling Dealer, Buyer, Invoice creation and Unit Install, Creating Check and Wire voucher and sending it to PeopleSoft and AS400 databases.
- Setup new database tables, sequences and procedures and loaded initial master data.
- After decommissioning of old platform rigorously tested various day to day activities for Car Sales and scheduled jobs with continuous Integrations and deployments.
- Currently working in some more enhancements for this application.
Environment: Java, J2EE, HTML, CSS, JavaScript, XML, XSD, Angular JS, Node JS, Bootstrap JS, JQuery, JSP, Servlets, Spring MVC, Spring Batch, Spring Web services, Struts, Hibernate, SOAP/REST Web services, Oracle PL/SQL, Maven, Jenkins, Log4j, JUnit, Apache Tomcat, Weblogic, MyEclipse, Clearcase, GIT, Git Bash, HP QC, JIRA, Agile.
Confidential, St. Louis, MO
Sr. Software Engineer
Responsibilities:
- Involved in complete software development life cycle - Analysis, Development, Integration following agile methodology, an iterative development for the project.
- Implemented the business rules for syndicating the sales data to various Car Sales sites with daily updates.
- Implemented solution based on the design using Spring batch jobs and MVC for Car Sales syndication.
- Implemented the online Car Sales reporting tool to facilitate the movement of Car Sales and supporting data.
- For Car Insurance and other Desking activities created Spring batch jobs that will make consistency between the Sales data and Operational Data.
- Implemented the functionality of ResourceAware Interface from Spring Batch 2.2.0 Beta version that was not present in earlier release (Current version for the project) for getting the name of resource from Item reader to the writer.
- After decommissioning of old platform rigorously tested various day to day activities for Car Sales and scheduled jobs with continuous Integrations and deployments.
Environment: Java, J2EE, HTML, CSS, JavaScript, XML, XSD, JQuery, JSP, Servlets, Spring MVC, Spring Batch, Struts, Hibernate, Web services, Oracle, Maven, Log4j, JUnit, Apache Tomcat, Weblogic, Clearcase, HP QC.
Confidential, Boston, MA
Technical Lead/Sr. Project Engineer
Responsibilities:
- Analyzing, designing and developing the system as per the requirements from client following agile methodology, an iterative development for the project and participating in code reviews.
- Involved in Architectural Changes that involves changes in workflows and new functionalities.
- Involved in building and leading the team of 5-6 people for the project.
- Implemented many Core APIs for the system like File Transfer Utilities, Risk Audit Jobs, Risk Tracking Automation.
- Designed and developed the workflows for various risk modules and their integration using IBM BPM.
- Developed Action Form, Action classes for implementing business logic for Risk capturing, integration and reporting using Struts Framework.
- Hibernate Frameworks is used in persistence layer for mapping an object-oriented domain model to a relational database i.e. DB2.
- Suggested and created the eSF (Enterprise Security Framework), i.e. the Confidential customized Cloud security tool(For authentication and authorization) in non-cloud application for the first time.
- Developed the project using industry standard design patterns like Business Delegate Factory Pattern for better maintenance of code and re-usability.
- Created Proof data report for migrating the project to CDT (Cloud Environment for Confidential ).
Environment: Java, J2EE, HTML, CSS, JavaScript, XML, JSP, Servlets, Spring, Struts, Hibernate, Web services, OWT (Customized GWT for State Street), Oracle, CDT (Cloud Development Toolkit) framework from Confidential, IBM BPM, Maven, Log4j, JUnit, WebSphere Application Server, JIRA, Clearcase.
Confidential, King of Prussia, PA
Technical Lead
Responsibilities:
- Closely worked in the launching of 2 Club Monaco stores for US and Canada.
- With opening of these 2 online stores sales for POLO including CM reported to be increased by 200K$ in next few months. After this success POLO decided to implement 2 more chains for CM in European market.
- Involved in taking requirements from client and designing them with Confidential Architecture Team.
- Handled the team of 5-6 people at a time during the design and development phase of launch.
- Developed various modules like - Account Management, Payment and Catalog Management using Spring Framework.
- Created API for conversion of SQLs to Stored Procedures (as per Confidential standards) to minimize the efforts.
- Involved in creating the payment gateway for both sites using Spring workflow and utility classes using multi-threading and collection classes.
- Wrote all the sprint documents, developer’s guide and execution guide.
- Learnt the customized SRM (Store Reference Model) of Confidential which is the core framework designed in the spring for their e-commerce applications. Also trained other team members on it.
- After the store launch in May 2012, I was very much appreciated by the Confidential and also from the Club Monaco business team for my contribution in the launch.
Environment: Core Java, J2EE JSP, Servlets, HTML, JavaScript, CSS, JDBC, Collections, JUnit, Apache Struts, Spring, Hibernate, WebLogic Application Server 5.0, UML, Oracle 10g, Maven, SVN, ClearQuest.
Confidential, Plano, TX
Sr. Software Developer
Responsibilities:
- Involved in the requirement definition, impact analysis, Interface Implementation, design, coding and testing phase of this project.
- Closely involved with client for covering all their business aspects.
- Responsible for designing UML and creating Design Documents.
- Worked with a variety of issues involving server connectivity, DB migration and user interface modifications.
- Worked as the sole developer for the business logic, Business object-to-relational database conversion, and also the database modifications.
- Involved in writing user defined exceptions with various specific scenarios to route them.
- Implemented Connection Pooling for database Connection to maximize efficiency.
- Solely maintained all the defects for the project during the Code Review and Unit testing using defect tracking system JIRA.
- Also worked with the DBAs and UNIX Administrator to modify the database and Web Server configuration.
- Involved in Sprint meetings and followed agile software development methodologies.
Environment: Core Java, J2EE, HTML, CSS, Java Script, JSP, Spring, Struts, Hibernate Frameworks, Oracle PL/SQL, XML, UNIX Shell Scripting, UML, Eclipse IDE, IBM Websphere, CVS, BugZilla, Agile.
Confidential, Plano, TX
Software Developer
Responsibilities:
- Creation of Technical/Functional specifications based on the Requirement Elicitation from client.
- The experience encompasses analysis, design, coding, development, testing, implementation and deployment.
- Developed presentation components for admin console with adherence to the existing system.
- Involved in developing and redesigning the modules to connect with the existing system.
- Use Case reviews with Business Analysts, wrote design approach documents, development, support, status reporting with client on a weekly basis. Provided the Design Requirement for designing database Schema and various entities.
- Extensively involved in developing the business logic to be implemented in the Beans using Home interface, Remote interface, Session bean, Entity bean, Deployment Descriptor, and Bean implementation classes.
- Used Oracle’s SQL Developer tool for creating tables, views, indexes, triggers and sequences.
- Participated in user and team interaction.
- Worked with UNIX Administrator for getting digital certificate signed for this site.
Environment: Core Java, J2EE, HTML, CSS, Java Script, JSP, Servlets, JavaBeans, EJB, Struts, JDBC, XML, Eclipse, Oracle, VSS, HP QC
Confidential, Plano, TX
Software Developer
Responsibilities:
- Worked in the Development, Maintenance and Support related activities for this application.
- Involved in collecting required data from the clients ensuring proper execution of the project.
- Involved in tracking and fixing the assigned bugs and add enhanced functionality and new features throughout the system.
- Developed JavaBeans to be used by JSP pages for presenting Web content.
- Used Action Forms and DynaActionForms to collect the user input.
- Used Tiles framework to create templates and reusable components.
- Used Validator framework to perform JSP form validation.
- Developed Web-tier authentication consisting of HTTP basic authentication and form-based authentication.
- Created the database roles, users, tables, views, procedures, packages, functions and triggers in Oracle using Toad.
- Involved in Normalization of database.
- Developed Session and Entity Beans to implement business functionality.
Environment: Core Java, J2EE, HTML, CSS, JavaScript, JSP, Servlets, EJB, JDBC, XML, Java Mail, Struts, Eclipse, WebSphere, Oracle, UNIX Shell Scripting, VSS, HP QC