Tech Lead Resume
SUMMARY:
- 9 years and 6 months of experience in the IT industry as Software Developer.
- Wholesale Banking domain experience.
- Experience in working for large Enterprise projects.
- Excellent Team Player with good interpersonal skills.
- Quick learner, strong analytical and troubleshooting skills.
- Recognized for outstanding performance in projects.
TECHNICAL SKILLS:
Development Methodologies: Agile (Scrum and Kanban), Waterfall.
Databases: Oracle 10g, Oracle 11g.
Programming Languages: Java 5, 6 and 7, Unix Shell Scripting, SQL, Oracle PL/SQL.
IDE / Tools: Eclipse 3.3, 3.6, 3.7, 4.2
RAD 8: Mule Studio 3.8
WebLogic 12c: Perforce
Rational ClearCase 2.1 (IBM): Visual Source Safe 6.0
Atlassian JIRA: HP Quality Center 9
Toad for Oracle 11: SOAP UI
Putty: FileZilla
FindBugs: PMD - code analyzer tool
Autosys: Drools
Build Scripts: Ant, Maven
Web Technologies: RESTful Web services, SOAP Web Services, AngularJS, JQuery, JSP, AJAX, CSS, XML.
Framework: Spring MVC, Struts 2.0, Spring 3.x, Hibernate 3.x, Apache CXF, JUnit, Swing, Apache Axis.
Enterprise Service Bus(ESB): Mule
Application Servers / Web Servers: WebLogic 12c, Websphere 8, WebLogic 9.2, Apache Tomcat 5.0
Operating Systems: UNIX, Windows XP/7/8
PROFESSIONAL EXPERIENCE:
Confidential
Tech Lead
Responsibilities:
- This project aims to integrate the Confidential payment product from FiS with bank applications in the Bank’s Wholesale Banking Payments space.
- The application architecture is based on Mule ESB where intention is to expose mule services for integrating the Confidential product with different bank applications involving a variety of inbound/outbound endpoints and protocols like REST, SOAP, JMS, NDM etc.
- Providing REST services specification using RAML.
- Exposing a Business process using ACTIVITI framework for orchestration of entitlements.
- AUTOSYS for Job Scheduling.
- Continuous delivery using Jenkins. Perforce is the source control tool. Automated jobs in Jenkins trigger build on each code check-in and run the automated test cases - Junit and SOAPUI. On successful build and passed test cases the build is automatically deployed to Development environment.
- Evaluation and joint development of the vendor product to manage the Confidential payments into one single application for all kind of payments.
- Integrating the application into Bank’s Enterprise Architecture. This includes integration with Bank Authentication Framework (Single SignOn).
- Evaluation of the services exposed by the product so that it meets the business and technical requirements of Bank.
- Performance and Stress testing of the application to ensure it meets the Bank’s standards.
- Agile/Scrum methodology for product development.
- Sprint Stories/Task tracking using Rally.
- OS environment includes Windows 7(App development) and UNIX (server).
- Take part in all the Agile ceremonies. Grooming stories, sizing, creating tasks and assigning them to the team. Providing updates during the Scrum. Ensure that Rally is up-to-date with task statuses. Provide feedback during the Sprint Retrospective.
- Presenting demo to the product owner at the end of each sprint.
- Defect tracking and monitoring using Rally. Ensuring that all defects are closed within the Sprint.
- Follow-up with the vendor (for FIS Global) on the issues related to their product.
- Coordinate with various teams in the Bank to get the product (for FIS) installed.
- Provide feedback to the Business and Enterprise Architects on the vendor product integration, performance and on services exposed by the product.
- Involved in requirements discussion with the Business and BA s (Business Analyst).
- Code reviews and new team members’ mentoring.
- Development of Proof of Concept (PoC).
Confidential
Tech Lead
Responsibilities:
- J2EE applications that is based on Service Oriented Architecture (SOA).
- Application uses MVC architecture. The 3-tier model has UI layer, business layer and persistence layer. This is implemented using Spring MVC framework.
- SOA architecture by exposing SOAP JAX-WS web services thereby enabling loose-coupling among the components.
- Business Process Management (ACTIVITI) design architecture that allows defining the business process by product team and orchestration of complex business process.
- Database driven configurations that allows very minimal code changes to implement new functionalities.
- Extensive use of PL/SQL for creating programs in Oracle DB.
- Database driven business logic and rules to evaluate outcome of the process.
- Agile/Scrum/Kanban methodology for product development.
- Task and progress tracking using Rally.
- OS environment includes Windows 7 and UNIX.
- Take part in all the Agile ceremonies. Grooming stories, sizing, creating tasks and assigning them to the team.
- Providing updates during the Scrum.
- Ensure that Rally is up-to-date with task statuses.
- Provide feedback during the Sprint Retrospective.
- Development of Proof of Concept (PoC).
- Working with Business Analyst to get the requirements tracked using Rally.
- Provide details to the Scrum master on the sprint tasks and goals for the iterations.
- Configuration setup and management for the application.
Confidential
Lead Developer
Responsibilities:
- J2EE based applications provide interface to associates as well as customers. Associates can perform tasks related to on boarding customers, handle entitlements.
- Customers can login and look at their entitlements and based on roles can create/modify/delete them for other users.
- J2EE application uses MVC architecture. The 3-tier model has UI layer, business layer and persistence layer.
- SOA architecture by exposing SOAP based web services thereby enabling loose-coupling.
- Extensive use of PL/SQL scripts for creating programs for Oracle DB. Batch jobs perform various DB related operation as a part of EOD processing.
- Best practices for software development life cycle followed. Requirements are documented in Sharepoint. Development is followed by SIT and UAT testing. Defect logging/tracking etc., are done via Quality Center.
- OS environment includes Windows 7 and UNIX.
- As a Lead Developer and onsite coordinator, I am involved in requirement analysis, design and build and release phases for different applications.
- Development of Proof of Concept(PoC).
- Time/Effort Estimations and Impact analysis.
- Creating Class and Sequence diagrams in design phase.
- Apart from development responsibility, additional responsibility includes -
- Ensure code quality and standards.
- Resolve design conflicts/changes.
- Monitor development progress.
- Application performance improvement measures.
- Release planning and implementation.
- Coordination during release process.
- Troubleshooting production issues.
Confidential
Lead Developer
Responsibilities:
- As a developer, I was involved in requirement analysis, design and coding as per the business requirements.
- Developed prototypes (POCs) for the application, based on the requirement from client, using HTML, JavaScript, AJAX.
- Creating Class and Sequence diagrams in design phase.
- Work packet distribution to the team. Monitoring and reviewing the progress and code delivery.
- Worked extensively on the UI design/modification and back-end Java code. Experience of using UI tools like IE toolbar, Web Developer toolbar & Firebug in Firefox.
- Sound knowledge of the Struts 2 framework.
- Use of Design Patterns in the application to avoid tight coupling and improve scalability.
- Testing (Unit and Integration) the changes/enhancements in lower environment.
- Time/Effort Estimation and Impact analysis.
- Application Performance improvement measures.
- Mentoring the new joiners.
