Sr. Software Engineer Resume
Sunnyvale, CA
SUMMARY:
- I have over 12 years’ experience as a Java Engineer (J2EE/Core) and Project Lead/Technical Lead/Technical/Business System Analyst with proven expertise in OOA and design and exceptional record overseeing all facets of SDLC, from analysis and design to implementation and maintenance via web services (RESTFul & SOAP).
- Develop the database (MSSQL/Sybase/Oracle/DB2) systems with server - side and client-side components and connected to IBM Main Frame via CICS.
- Diverse experience with OOP/OOAD/SDLC and use the Agile software engineering tools (Rally/Kanban) to planning, evolutionary development and delivery; a time-boxed iterative approach.
- Release Management: Developing automated process for builds and deployments (Maven/Jenkins/DevOps).
SPECIALTIES:
- 2EE technical stream as Project/Tech lead, review of design specifications and functional/non-functional requirements (AP360 & Mapping documents) conducted on-site/off-shore technical team meetings and client status meetings based on client requirements. Provide the WBS and Components based complexity estimation based on the client infrastructure system. Consulted with business representatives on matters related to system functions and processing on Technical System Analysis level. Review the DD, TDR, and SRSD for development team and make necessary corrections.
- N-tier architecture, J2EE (EJB3.0, JPA1.0 - 2.0, JTA, JMS), Core Java, JSP/Servlets, JMS, JDBC connect to SQL/Oracle using UNIX, LINUX & WINDOWS platform. Use the middle ware components TIBCO, JMS to integrates with SOURCE & TARGET system files and monitor with IBM Web Sphere MQ. Hands-on experience with Spring 2.5/3.0 (Core, AOP, and Data support using different template) Struts 2 and Hibernate.
- ITSM/BMC & HPSM tools to monitor the incident & change managements, based on client request level (P1/P2/P3/P4). Used the TWS (Tivoli Workload Schedule) 8.5.x Scheduling in a distributed environment & trigger batch job, job stream execution QA/PROD environments based on real-time events and notify unusual conditions happen in the infrastructure scheduling activity.
- Extensive experience in Release/Change Management, Project Management, Business Process Modeling, Business Requirements, writing technical specifications (SRS & Traceability matrix), Complete Software development life cycle (SDLC), Use Case Modeling.
- Designing, Creating and Managing Continuous Build and Continuous Integration environments for Agile projects, combining and automating tool with build processes tuned to provide detailed matrix / Using Hubble UI/Matrix and rapid feedback for development teams and managers.
- Use the Maven for build execution, Hudson/Jenkins for Continuous Integration with DevOps (create environment based on client request) monitor the build and deploy to Linux/Unix environments (DEV, UAT, STRESS, IT and PROD)
- Ensure that validated deliverables meet functional and design specifications and requirements. The Functional testing black box approach and API testing with white box approach. Hold and facilitate test plan/case reviews with cross-functional team members.
- Extensive experience working in an agile development environment and collaborates with Planning, evolutionary development and delivery; a time-boxed iterative approach and very good understanding with kanban tool, SCRUM, Test-Driven Development (TDD).
- Familiar with the VersionOne’s development tool allows users to plan iterations, manage the backlogs, review burndown and burnup charts, hold daily stand-ups and conduct reviews and retrospectives.
PROFESSIONAL EXPERIENCE:
Sr. Software Engineer
Confidential, Sunnyvale, CA
Technology stack: Java 7 (Core Java/J2EE), Oracle, MySQL, Apple engineering platform (Hubble Matrix/Monitoring, Splunk /Logging, Audit, Heath check) Spring, RESTFUL, Jenkins, Ant, Maven, Shell Script, Eclipse, Jetty server, JBoss.
Responsibilities:
- Developing automated process for builds and deployments, daily basis code review and make change if necessary and track the Radars for all the environments (DEV, UAT, STRESS, IT,) make sure after the deployment move to the correct state (Analyzed/Build/Verify/close).
- Designing, Creating and Managing Continuous Build and Continuous Integration environments for Agile projects, combining and automating tool with build processes tuned to provide detailed metrics. using Hubble UI/Matrix and rapid feedback for development teams and managers.
- Maven for build execution, Hudson/Jenkins for Continuous Integration with DevOps (create environment based on client request) monitor the build and deploy to Linux/Unix environments (DEV, UAT, STRESS, IT and PROD).
- Responsible for daily basis deployment for Apple iSell Projects (iSell-Services, iSell-Web and iSell-Sales-Interface) make sure all the environments are stable after code modifications.
- Use DDL/DML write the query based on requirement using the Oracle/sql developer tool.
Technical System Analyst/Project Lead/ Sr. QA
Confidential, Los Angeles / CA
Technology stack: Java, JSP/Servlet, XML, IBM Main Frame / CICS (Customer Information Control System), DB2, Web Services / SOAP, IBM Web Sphere 7.0, RAD 7, IBM Clear Case, HP Quality Center, Spring Tool Suite and SOAPUI, Agile methodologies.
Responsibilities:
- Provided the initial draft, SRS (Software Requirements Specification) based on the BRD and business/technical functionalities. Consult with business representatives on matters related to system functions and processing. Calculates the ROM/Sizing for the analysis and development phases. Conducted on-site/off-shore meetings for development, code review and all the testing levels based on the Agile methodologies.
- Configured the IBM Web Sphere 7 based on each release code base and make sure connect to the IBM Main Frame/CICS using different data centers. Based on the technical/business requirements, debug the existing code and provided technical-level analysis solutions which were documented to development teams. If business requirements do not meet the expectations of the Legacy system, the code is modified in Java Layer (Presentation/Web).
- Coordinates were release based on R2 through R12 testing, Pseudo UAT testing and Micro Release testing with test team. Papered the entire test objectives/scenarios; the test team was satisfied with business/technical requirements. Executions of test objectives /scenarios are completed on all the testing levels. (Unit, Regression, UAT, Smoke)
- Verified with same or different transactions from the front-end applications data updated to Legacy system (Legacy system used SIA (structure-level), CHA (client-levelz0PLA (policy-level) via COMMARED correctly.
- Use the Java Concurrent API Executor, ExecutorService and ScheduledExecutorService manage the multi-threads environment and use the Java collection framework Map interface to solve the collision problem using Linear Probing, Quadratic Probing and Double Hashing techniques.
- Ensure that validated deliverables meet functional and design specifications and requirements and hold and facilitate test plan/case reviews with cross-functional team members.
Module Lead / Sr. Software Analyst
Confidential, Bethesda / MD
Technology stack: Java, J2EE (EJB 3.0/JPA1.0-2.0,Struts2), Oracle, Web Services/SOAP, IBM Webshpere 7.0, Ant, RAD 7, IBM ClearCase, Agile mythologies(2-4 weeks sprint each requriement)
Responsibilities:
- Initial draft for Revenue Management System migration project plan, execution based on client requirements, and conducting technical meeting with client and Marriot central technology team.
- Following five layer Revenue Management legacy system architecture components migration to new Global Revenue and Property Management System.
- Java Script, JSP, Ext/JS, AngularJS, HTML and Dojo 1.6 to migrate Dojo 1.7 with Asynchronous Module Definition (AMD) features.
- Struts 1.x to migrate to Struts 2.x (adding the Value Stack and interceptor)
- EJB 2.x (remove the Home & @Object business interfaces) migrate to EJB3.x (new functionality EJB 3.0 Interceptor/AOP, EJB3.0 Timer/Scheduling and Transactions)
- Adding new functionality from JPA 2.0
- Based on a modified persistence layer comprising functionality mapping to DB2/Oracle 11g Database.
- Provided the WBS based on existing Confidential Legacy System with in all the server-side components (Business- EJB3.0/JPA- 2.0/DAO) and code review for all the Java class.
Project Lead/Tech Lead
Confidential, Minneapolis / MN
Technology stack: Java, J2EE (JMS, JTA, EJB3.0, JPA), UNIX, Oracle/Sql, IBM Webshpere 7.0 Application server, ITSM, Confidential, Apache/Tomcat 6.0 .
Responsibilities:
- Gathering requirement from the different business units and coordinates with business unit/off-shore team and able to lead a team of entire AppTalk developers and help them to resolve technical challenges and meet the project deadlines. Middle-ware application AppTalk framework used as a standard integration layer for integrating JAVA applications across BestBuy to transfer information via Queue, Topic and files.
- Planning resources required, effort estimates and schedule, Reviewing of weekly status, consolidation of status, escalation of issues and any re-planning, Interact with stakeholders for the various deployment projects, understand their expectations, plan timelines and allocate resources to development and delivery
- Designed and coded application components in an agile environment utilizing a test driven development approach.
- Communication between workflow manager and other Enterprise Applications over XML and IBM MQ-Series. implements & modify the Adapters (PUB/SUB & GFTP) to transfers the data from SOURCE to TARGET systems and monitoring with MOM (IBM WebSphere MQ/Websphere MB/).
- Associating JMS queues and topics with the service integration bus queues and topic spaces, Creating a JMS connection factory and JMS activation specification /associated with one or more message-driven beans (MDB) and provides the configuration necessary for them to receive messages.
- Re-factors tight-coupled Java code by applying Java Design Patterns (Service Locator, Business Delegate, DAO, TO, MVC) and Java best practices for performance, better maintenance and code readability.
- Guiding the Application Team’s entity design to ensure maximum leverage out of the ORM layer and JPA best practices.(Transaction and Lock /optimistic and pessimistic)
- Re-Factoring of the legacy code to introduce declarative transaction and integrate with the new services (Use the Business Delegate, Business Service and Service Locator patterns)
- Verify with business unit, applications meet the client request and unit test, regression test, smoke/UAT are passed before deploy to DEV, CIT, QA and PROD environment.
- Unix/Linux/window OS and make necessary changes (files permission level, move the location, transfer files) on based on client request.
- Confidential repository to connect with legacy code and implements, modify with based on applications group request.
Technical Lead
Confidential, Atlanta / GA
Technology stack: Java, JSP/Servlet, Struts 2, Spring 2.5/3.0,UNIX/PUTTY, TOAD/DB2, SQL/SYBASE, HPSM, VMWARE, Confidential, APACHE / TOMCAT
Responsibilities:
- Applications & Portal server based on project specific domain and check-out with Confidential - Confidential repository 159 projects to customize with client documentations.
- Analysis, design, code change based on Java (1.5)/J2EE (core design patterns)/JSP/Servlet/Java script/CSS/HTML and use test unit plan/ Integration testing/regression testing/smoke test/UAT.
- Use the database functionalities map to Oracle/Sybase/Mysql database clients and connect to back-end with PUTTY/UNIX, TOAD/DB2, and FILEZILIA FTP client via VMware.
- Uses the HEAP/HPSM tasks and meets the SLA requirements (P1/P2/P3/P4) without falling.
Lead Software engineer
Confidential, Bronx / NY
Technology stack: Java/ J2EE - Design pattern/ Java Swing & HTML/CSS/Java Script, SVN/GIT
Responsibilities:
- Use the java collection frame work to implements the application and using the List, Set, Map, Abstract Collection/Set/List interfaces.
- Use the Dreamweaver CS5 for development of user interface using HTML, XHTML, CSS, JSP and client-side validations with Java Script.
- Use the J2EE design pattern s Business Delegate, Session Façade, Data Access Object, Transfer Object & Transfer Object Assembler to build the required model or sub model and de-coupling with different database and connect with different web services using RESTFUL sever.
- Implements the entire E-mail application using Java Mail API and use the front-end for Java Swing API (javax.swing, awt, awt.event packages including Java API & UI related components) . Use the Swing MVC architecture / Multi-thread and the other related technologies.
Lead Programmer /Jr. DBA
Confidential, NY / NY
Technology stack: J2EE (JMS, IBM MQ), Hibernate, MSSQL/ Sybase, InfoMaker, SQL Advantage, ISQL, Eclipse, Able commerce, Web formulator, PayPal, Chase Payment Tech & Assembla, SVN/GIT
Responsibilities:
- Created command line utilities to filter lists of data using the collection framework with sorting and searching algorithms (Quick Sort, Binary Search, Boyer Moore String matching algorithms).
- Usage of HSSF and POI (Apache) binaries to modify pre-existing excel sheet based on client’s criteria.
- Business Delegate, Session Façade, Data Access Object, Transfer Object & Transfer Object Assembler to build the required model or sub model and de-coupling with different database client/MySQL & SYBASE.
- Programmed and implemented data conversion using MSSQL/Sybase for DRF internal system conversions of 200-500 tables and 1-20 million records per conversion & modified SQL stored procedures from able commerce admin tools and write queries for data analysis and reporting based on data solutions for asset inventories for DRF customers.
- Use the branches. tags and trunk technique to repository entire project.