Lead Developer/architect Resume
SUMMARY:
- Total experience of 24 years in IT industry wif 13 years of experience in US wif sound understanding of technology and client management. Proficient in Project planning, execution, Application Architecture, Analysis, Design, Implementation and Unit Testing of Enterprise applications using J2EE / C++ on Windows and Linux platforms.
- Professional wif very good estimation, project planning, execution, monitoring and resource balancing skills wif ability to support multiple simultaneous projects.
- Used estimation techniques like, Planning Poker, Affinity Estimating, Function point, and noledge of COCOMO.
- Involved extensively in leading projects following Scrum methodology.
- Collaborate wif cross functional teams to gather business requirements related to ongoing development using Agile Estimating and Applied User Stories
- Executed and delivered mission critical assignments in fixed time fixed price models
- Lead a team of 25 during project proposal, estimates, technical design and implementation using J2EE technologies for Bevocal. Used project estimation technique like function point during this period
- Member of Project Lead group to face the CMM audit, Member of "Non - Conformities Prevention Group", "Technology Change Group" as part of the CMM movement in our organization
- Worked in different roles like manager, team player and as individual contributor during this period.
- Domain noledge on Telecom, Financial, Insurance, Pharma and manufacturing.
- Involved in Architecting, Reverse engineering, design prototyping of a Java products.
- Good working experience in middle tier, databases, O-R mapping tools.
- Worked extensively wif Ibatis, TopLink, XMeta and Hibernate.
- Expertise in designing components for frameworks based on multi-tier architectures using design tools like Rational Rose Enterprise.
- Extensively used J2EE Catalog Design Patterns like Session Fa ade, Service Locator, Business Interface, Factory, DAO and DTO etc.
PROFESSIONAL EXPERIENCE:
Confidential
Lead Developer/Architect
Responsibilities:
Environment: MSSQL, AWS, Java, Spring JPA, REST web services, Hibernate, Selenium, Apache Tomcat, Maven. React JS, Docker
- Involved in Coordinating wif customer support team on requirements, Involved in design, develop and testing of certain modules in the application. Developed Reports using hibernate and display them in different formats in React
- UI Deployments of code frequently in AWS in testing environments Automated testing of few modules using Selenium and was involved in developing in all tiers of the application. Managing the team of junior and midlevel developers.
Confidential
Lead Developer/Architect
Responsibilities:
Environment: Database: MySQL, AWS: Elastic Beanstalk, Technologies: Java, XML, Spring JPA, REST, Hibernate, Apache Tomcat, Apache Maven. Front end: Angular JS, Docker, NodeJs
- Involved in requirements collection, design, develop and test certain modules in the application. Managing the team of junior developers. Learnt few new technologies like Angula Js and PrimeNG and was involved in developing in all tiers of the application.
Confidential
Lead Developer/Architect
Responsibilities:
Environment: Database: eXistdb, MySQL, AWS: Amazon RDS (Aurora), Elastic Beanstalk, Technologies: Java, XML, Apache Solr, Spring (Data - Solr, MVC, JPA, REST and Spring Security - CAS), Hibernate, Spring Cache, WSO2 API Manager, Tools & Servers: Spring Tool Suite (STS), GIT - STASH, Apache Tomcat, Apache Maven. Front end: Angular JS, Docker,Node.js
- Developed document loader module which parsers XML to extract information required to upload into eXistDB, index in Solr and upload to database. Declared spring beans for autantication by CAS using Spring Security client. Developed API to perform CRUD operations on Solr, msql, eXistDB using Spring data module.
- Implemented Spring caching for the service layer so that the rest calls by the front end does not result in database hit. Implemented the service layer to connect to eXistdb and retrieve and store documents on demand. Implemented the authorization service and its invocation to decide on the authorizations which the logged in user has and give them access controls based on the level of access the user has. Configured Solr to index XML document data and enabled features like auto completion and faceting, hit highlighting on search results and written complex queries using pivots. Benchmarking the scalability of Solr.
- Contributed partly in developing front end UI using Angular JS Contributed in setting up elastic bean stack in AWS environment in test, prod environments. Configuring Master/ slave and clustered server environment in AWS wif load balancer. Configuring WSO2 API Manager to receive incoming API requests and re - routing them to internal Confidential -specific Endpoints, to invoke the Confidential -specific APIs wif a BASIC AUTH Autantication mechanism.
Confidential
Lead Developer/Architect
Responsibilities:
- Design, development and maintenance of large scale multi component JEE application using JEE technologies (EJB3.x, JSF, Seam, Hibernate) implemented application middle tier using EJB 3.x (MDB & Session). Developed web service (SOAP and Restful) for interaction wif third party applications. Database development and performance turning. Unix shell scripting.
Confidential
Lead Developer/Architect
Responsibilities:
- Enhanced the application by introducing new flows and created new web pages based on the business requirements using JSF(Rich Faces), jBPM, JavaScript, Ajax. Customized the validation logic using Ajax, JQuery, Javascript and Dojo Extensively worked on implementing Business Logic on the Blaze rules engine to create new business rules and modify the existing ones. Triaged, reproduced and resolved production issues by researching the Splunk logs and TeaLeaf Sessions. Participated in several code review/debug/performance/optimization tasks in improving the overall quality of the source code Prepared technical and system documentation as necessary.
- Mentored various developers and provided technical support to resolve development problems. Developed code coverage and tested all methods in each class that was added / modified to the framework via EasyMock and JUnit. Always maintained a full code coverage quality, which was ensured by running Cobertura. Used Sonar plugin for Eclipse to check the code quality, including uncovered lines, uncovered branches, and method and class complexity. Used Jenkins for periodical builds and notify on build failures to concerned developer Developed middle tier (database layer) by using Spring and ORM tool Hibernate to communicate wif database like
- Oracle and DB2. Consumed restful webservices using spring Rest Template Used maven to build and deploy the projects in JBoss. Used DBVisualizer to run queries to fetch the data from the DB2 and Oracle databases. Actively been a part of the Production post - mortem process after every release to identify the fallouts and improve the process. Analyzed opinion lab comments to identify the scenario in question and find solutions for the same. Used Perforce (P4) as a version control system and for maintaining the code base. Created different streams for releases and actively involved in the merging code and resolving conflicts. Performed production support tasks as and when required. Debugging and monitoring performance issues using JMon and identifying the fixing the problem area.
Environment: JDK 1.6, jBPM, Spring 3.0, JSF's RichFaces,web services, Hibernate, JBoss, Eclipse 3.6, Maven, Ant, Perforce, JUnit 4.0, Blaze Rule Engine, Oracle, Mainframe, DB2, UML, Unix, Jmon
Confidential
Lead Developer/ Architect
Responsibilities:
- Estimation, planning, budget planning, preparing requirement spec, project execution. Followed CMMI methodology of project execution. Responsible for designing, developing, testing, deploying of the application. Implemented multi threaded java client to consume messages from the JMS server and filter them
- Achieved high throughput of 400 messages per second as expected by the JMS publisher. Implemented Rules Engine to parse each message against a pre-set of business rules to check if the message is a candidate to be inserted into the database for any further business processing. Modified SSIS ETL packages to reflect schema changes as part of this application. Responsible to communicate weekly on the progress and any bottlenecks in the project to the program manager. Configured Control M to run background jobs to look into error table and send email to the support team. Developed front end to manage templates and template groups. Developed the DAO Layer and related stored procedures in UDB, SQL Server for all the Database operations. Used XStream to convert object to xml and xml to object.
Environment: Visio, MPP, Java (JDK 1.6), JMS, Log4j, ant, MS visual studio (for SSIS packages), XML, XStream, SQLServer, UDB, Eclipse 3.4, SVN, JUnit, JSP, Servlets, Tomcat, Weblogic 11, Unix
Confidential
Volunteer Portal- Voluntary Management and Information System Portal
Responsibilities:
- Estimation, planning, budget planning, preparing requirement spec, project execution. Introduced scrum Scrum project management methodology to the project and enabled smooth transition from a waterfall model to the Agile Techniques. Actively involved in coordinating between different stake holders like business users, top management, support functions and developers. Managed Stand - ups, Backlogs, Sprint Planning Meetings, Retrospectives, Demos, Story Board, Story WritingApart from the managerial activities, I was involved in wif the following technical responsibilitiesHelped architect, build, release and support Portal application utilizing open source technologies - Spring Framework, Spring MVC, Spring JS, Dojo, Tiles, Active MQ following Scrum. Developed front end leveraging Spring MVC Controller Annotation wif JSP, Apache Tiles, Servlets, Dojo, Spring JS as the core components. Implemented
- JMS messaging module leveraging Apache Active MQ. Exposed the Service APIs as soap web services leveraging Spring WS and Apache Castor. Responsible to communicate the day to day progress and any bottlenecks coming in the project to the management. Developed background tasks leveraging Quartz framework under Spring Environment. Designed the interface to integrate wif the Alfresco Content Management using JSON messages. Developed web-scripts, FTLs and used them to retrieve the content at the volunteer portal end. Used Alfresco Share to create content like documents, articles, in the required structure. Administered Alfresco user accounts and maintained access privileges to different users based on role.
Environment: Java1.6, Oracle, Tomcat, Spring2.0, Windows, wincvs, Junits, SOAP, Web Services, ibatis, Hibernate, AJAX, Spring Webflow, DOJO
Confidential
Architect/Lead
Responsibilities:
- Extensively involved in Production Support activities apart from developmental activities. Be available on Light - Speed basis for any Triage call raised in OMS, help fix the issue faced by the vendor. Investigate; make design changes if needed, fix the defects reported in production systems. Integrate wif different AMDOCS products like Amdocs Product Catalog, Amdocs Self Service (AMSS), Amdocs CRM, Amdocs Billing Built the front end for this tool using JSF Design clusters / segments to load balance the application. Design and implement disaster recovery mechanism for business continuity in case of emergencies.
- Enhance the performance of CopyBan tool by analyzing, tuning the queries, clean up Java code Developed SQL queries, triggers, Stored Procedures on Oracle DB Developed JUnit test cases for testing the functionality of above services. Developed automated performance tests using JUnit as per the performance requirement defined for the product APIs. Developed Maven XML scripts for building new service modules. Interacted wif other teams that use these services (AMSS, ACS, etc) to build their own services or UI for these services. Designed class/data model for the services using Rational XDE
- Extensively used MQ messaging for sending and receiving XML messages wif different sister applications Designing and developing voice recognition module using VoiceXML Involved in application integration wif the ASP.NET, VB.NET applications using MQ messaging server. Participate in triage calls, daily status calls, Issue resolution calls wif developers and leads of AMDOCS Writing shell scripts for automating some of the processes like searching the log. Involved in production support and tuning the JVM for
Confidential
Architect/Lead
Responsibilities:
- Lead the activity of porting the application to different app servers like Weblogic, Jboss.Responsibilities: Participated in the design discussions and definition of Business Interfaces for security services. Designed and developed Directory Service (Supporting WAS, LDAP and AD) for Information Server. Designed and developed ACL Service for Information Server administration console. Implemented autantication modules using JASS and JACC. Developed JUnit test cases for testing the functionality of above services. Developed automated performance tests using JUnit as per the performance requirement defined for the product APIs.
- Developed Command Line Utilities for accessing directory services from command prompt for various environments. Lead the activity of porting the application to different app servers like Weblogic and Jboss Developed components which interact wif WebSphere User Registry to interface Local OS, LDAP. Developed Maven XML scripts for building new service modules. Interacted wif Product QA for developing automated system test cases. Interacted wif other teams that use these services to build their own services or UI for these services. Designed class/data model for the services using Rational XDE
- Participated in the design and development of UI framework components for Information Server administration console. Implemented dynamic tool tip control using AJAX. Learnt Spring on my own, given presentations and trained my team members on the job. Team was fairly new to Spring concepts, hence played the role of mentor to them. Introduced Spring framework for the new web modules of admin console. Developed SQL queries, triggers, Stored Procedures on Oracle, DB2 Filed two Disclosures as part of the inventions made in the project development. Followed Agile Test Driven development methodology and conducted daily scrums wif the team members. Created all the integration points in the product as Web Services Integrated our java Web Services end points wif the ASP.NET, VB.NET sister applications and Datastage Evaluated BIRT(Business Intelligence Reporting Tool) Frame work for reporting. Developed Rich web application using JSF - Rich faces. Used JSF framework in developing user i
Confidential
Architect/Lead
Responsibilities:
- Developed the node management screens using JSP, Java Beans, JMX Any critical errors in the system were logged in as messages into the JMS server and tan sent as mails to sysadmin for necessary follow ups. Developed SQL queries, triggers, Stored Procedures on Postgres DB Reverse Engineered DB design to prepare the Data modal for future enhancements Enhanced the performance of logging module Fixed some machine critical bugs (P1 fixes required for prime customer) Study of requirements, seeking clarifications from client, preparation estimates, Preparing HLD, Project plan, test plan. Tracking the project, Project planning and execution.
- Participated in the function point analysis and cost estimation Followed Scrum model of development for short project life cycles, as a lead. Lead the team of 8 contractors and managed task assignment and project planning. Developed client side application using IBM Websphere Portal server. Developed different Portlets for the user module
Environment: Servlets, JSP, Java, JMS, JMX, JavaScript, HTML, Linux, JBoss, IBM Websphere Portal SQL Server, Oracle, Postgres, Perforce, Eclipse, Scrum Methodologies