Technical Architect Resume Profile
Redwood City, CA
EXPERIENCE SUMMARY:
- 13 years of experience with Java/JEE, Servlets, JSP, JDBC,JSON, XML and REST -Web Services ,C
- Strong experience in web application frameworks Spring MVC, Spring Security, Spring Security and Spring Batch
- Strong experience in ORM frameworks Hibernate, JPA, iBATIS
- Strong experience with web / application servers Apache Tomcat, WebSpehere, Resin
- Experience in Database Designing E-R Modeling, Normalization, Stored Procedures, Functions and writing complex queries.
- Experience in Object Oriented Analysis and Design and Design Patterns GOF , J2EE patterns and UML based modelling.
- Strong experience on RDBMS MS-SQL Server, MySql, Postgres
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers and strong experience in writing complex queries, using Oracle 8i/9i, SQL Server 2000 and MySQL.
- Expertise in C on windows and Linux environments.
- Strong experience in Data structures like Stacks, Queues, Linked Lists, and Trees.
- Strong experience in TCP based protocols HTTP, SMTP
- Strong experience in multithreading.
- Strong experience in unit testing tools Junit, cppUnit.
- Strong experience in Integration testing using SPRING test framework, Mockito
- Experience in monitoring tools JMX, JProfiler
- Knowledge in Java 8, Big Data framework Hadoop ,Cassandra, Hive, Pig
- Knowledge in Functional programming Java 8, Scala
- Strong experience with Software methodologies such Agile, WaterFall and Iterative.
- Experience with version control software Subversion, ClearCase, CVS and build tools Make, Maven, Ant, Hudson .
- Ability to perform development tasks with minimums or no supervision, possess strong analytical skills with ability to follow project standards and procedures. Can quickly master the new concepts and applications.
- Active participant in Code walkthroughs, Code review session and brain storming sessions..
- A dedicated team player with excellent communication, organizational and inter personal skills.
Technical Skills
- Languages : Java, C , Scala
- Operating Systems : Linux, Windows
- RDBMS : Microsoft SQL, MySQL
- Server Side Programming : JSP, PHP
- Mark up Languages : HTML, XML, XSLT, Ajax
- Front end Technologies : Angular JS
- Frameworks : Spring, Struts, uPortal
- Web Services : SOAP, RESTful
- IDE : Eclipse, Visual Studio, Emacs
- Build Tools : Make, Ant, Maven
- Unit Testing Frameworks : cppUnit, Junit
- Integration Test Frameworks : Spring Integration Tester, Mockito
- Web Servers : WebSphere, Tomcat, Apache
- Configuration Management : Git, Perforce, CVS, ClearCase, SubVersion
- Other Tools : Jira, Confluence, QT, Cactus, Checkstyle, PureCoverage, BounceChecker, RationalRose, StarUml, CharmNT, ClearQuest, MS-Dev Studio
PROFESSIONAL EXPERIENCE:
Confidential
Role: Technical Architect
Confidential is internet marketing and advertising services provider for all its customers to promoter their businesses. Acesse corporation has application suite consisting of Vcash Member, Vcash Admin and Acesse Marketing application. Each application caters bulk of use cases in order to promote Acesse Corporation customers business. Acesse Marketing application provides the facility to register their business as Acesse member. Acesse member use Vcash Member application to perform transfer of money to other vcash members or to ewallet accounts along with other features of vcash member application. Vcash Admin application is back office application used by Acesse staff to verify, validate the transfers and generate MIS reports to aid Acesse Management to understand the business money inflow and outflow.
Roles Responsibilities:
- SPOC for vcash member and vcash admin applications.
- Understand the legacy implementation, formulate the requirements and collaborate with Business Analyst, and other stakeholders to enhance and enrich the behavior.
- Owned the Architecture, design and implementation for development of robust and reliable solution.
- Explored option of Spring Security for Authentication and Authorization and implemented Annotation based spring security.
- Used Spring Batch for synchronization of member information that was available in different databases so that member information will be consistent across all Acesse Applications.
- Used Spring Integration for Point-to-Point and Publish/Subscribe for messaging among members of groups in Acesse Marketing application.
- Responsible for end-to-end implementation and GO-LIVE and resolve post production issues.
- Document the architecture and Low level design and implementation details in Confluence which helps as functional guide for developers and QA and Business Analyst.
- Coordinate with UI developers and other application developers to establish the contract between front end, backend code and other Acesse suite application angular JS Spring, RESTful, web services.
- Unit testing and integration testing of the developed code and ensures 100 test coverage.
- Maintained the Code quality as per organization standards, followed by Code Review.
- Support QA activities to uncover the bugs and implement robust fix.
- Facilitate periodical reviews and demos with management and other stakeholders about to constantly evaluate progress of the project and new enhancements and features.
Technologies: Java, Spring 4.0, Spring Security, Spring Batch, Spring Integration, Spring REST API, Jersey, Joda library, Angular JS, Apache Tomcat, Junit, Spring Junit , Mockito, Jasper Reports, Spring Batch.
Database: MS SQ, SQL Server
Confidential
Role, Technical Lead
Confidential is e an Email Campaigning application which has a capability to process millions of Emails and transmit them to huge database of members. It has built in intelligence of throttling messages per hour and messages per connection. List Manager also acts as Service Provider to integrate with other Lyris Products. It offers many templates of email formats and provides the facility to create a new template or customize the existing template. The variables can be substituted on fly before transmitting to users. The capability is benchmarked as 5 million email in an hour.
Roles Responsibilities:
- Designing of low level solution and implementation and integration with email engine.
- Collaborate with Product Architect and share the low level design to take feedback for optimal solution to maintain the bench marked performance and to maintain the overall architecture integrity.
- Bug fixing and patch release for every quarter.
- Contributed for interim release 11.3b , 11.3c
- Complete end to end implementation of Domain Configuration Limit module.
- Complete ownership of Back-off strategy feature.
- Customization of CKEditor .Third party online web editor for composing the email content..
- Schema Design for DCL module.
- Unit Testing using Junit, cppUnit and bug fixing.
- Explored the option of using SCALA PLAY framework.
- Done a POC on PLAY framework using SCALA.
Technologies: Java, spring, C , Apache Tomcat, CKEditor, tcl,Scala
Database: MS SQL
Confidential
Role: Technical Lead
Confidential platform that helps to develop mobile applications using single code base using Lua programming language. Kony studio converts the Lua based solution to respective code base on fly so that applications need not be developed for different mobile channels separately.
Roles Responsibilities:
- Worked as Technical lead in the development of Citi bank applications for Australia, Singapore and Poland.
- Worked with UI expert to capture the workflows, navigations and generate wireframes for mobile UI.
- Documented the workflows for Hawaii airlines application and developed the whole project plan.
Technologies: Kony Studio 2.6, 4.1, Web Sphere, Linux, Lua, Java
Database: MS SQL
Confidential
Role: Technical Lead
Confidential software is an advanced spatial solution that distributes your network solution not just maps to any internet enabled device or desktop. With this product, you can add spatial functionality to your entire suite of business-to-consumer, business-to-employee and business-to-business applications.Confidential geospatial repository, unlike many design tools that require complicated extracts and copies of data that may become outdated during the design process. The full integration of design and as-built data in a single database allows planners and designers to work and collaborate on the most up-to-date version of the network. Real-time access to the current network data reduces the cost of designs and lowers the risk of costly mistakes.
Roles and Responsibilities:
- Designing of low level solution and implementation and integration with Smallworld Core,Electric Office ..
- Collaborate with Product Architect and share the low level design to take feedback for robust solution.
- Bug fixing and patch release for every quarter.
- Owned the module of Desing Manager project, subdesign and phases and low level merge and post operation for long transactions.
- Unit Testing using Junit, mUnit, cppUnit and bug fixing.
- Owned the Architecture, design and implementation for development of robust and reliable solution.
- Contact point for SIAS and Design manager applications for rest of the Smallworld suite of applications.
Technology: Java, Jsp, Magik, C
Database: VMDS
Confidential
Role: Technical Lead
Confidential and home goods industry. M2o enables the presentation, configuration and ordering of both stock and special order products. Using an intuitive, visual question and answer session, m2o guides customers to the exact product he or she wants. The item is presented in a photo-real image. It can be sized correctly, selected in the desired color and have features added. The order is then sent electronically from the buying outlet instantly to the manufacturer for fulfillment.
Roles Responsibilities:
- Owned the complex module Spandrel which allows the users to design their windows and doors interactively.
- Responsible for backporting the solutions to older versions.
- Development of unit test suite and resolve the issue if any.
- Collaboration with onsite teams to understand the product and share the low level design with architect before implementation.
- SPOC for onsite and offshore team for smooth execution of the project, using agile methodology.
Confidential
Role: Sr. Software Engineer
Confidential workflow across the entire healthcare enterprise. Soarian simplifies patient care by bringing together clinical, financial, therapeutic and diagnostic information. Using Soarian, physicians manage their own patients or cover for other physicians in their practice. Soarian provides detailed information on previous patient visits during a specific period of time. Soarian can be used to enter and retrieve results of medical tests from both Siemens and non-Siemens health information systems.
Roles Responsibilities:
- Understanding of huge code base of Soarian that was developed in multi languages such as JAVA, C and VB for legacy applications.
- Implementations adherence as per HL7 and HIPAA standards.
- Code walkthroughs and development of unit test suites.
- Involved in Development of enhancements for Patients Results module.
- Integration with other modules like ADT and integration with Siemens Financial and insurance systems.
- Unit testing of Results Modules using junit, HttpUnit and cppUnit.
- Involved in Module Integration Testing
Technology: Java, Servlets/JSP, C
Database: MS SQL
Confidential
Role: Software Engineer
Confidential total hospital management system automated. It contains front office, billing, pharmacy and diagnostics modules. It provides various reports in different formats of output like pdf, csv and etc
Roles Responsibilities:
- Owned the application design and converting the design to executable code.
- Periodical reviews with client and incorporation of feedback in to the application as per HL7 and HIPAA standards.
- Deployed and monitored the performance of the application and provided inhouse support for hospital staff.
- Explored the option of XML parsing DOM or JAXS. Parsed the XML using DOM using xerces library.
- Layered the application into multi modules and using MVC pattern so that UI module can be replaced as when required with different technology.
- Evaluated the web servers such as Apache, Resin and tomcat.
- Development of junit test suite and resolve the issue if any.
Technology: Java, XML, XSL, uPortal Framework, Jasper reports and Junit tester
Database: MySQL,
Platform: Linux
Environment: Apache, Resin
Confidential
Role: Developer
Confidential through IV clinical trials for pharmaceutical, biotechnology and medical device manufacturers. It does this by providing a fast study design, instant set-up, online monitoring and data collection and online reporting.Clinion consists of the following Modules:This is a web-interface where a user can create a trial, create forms associated with that trial These are the tests to be carried out on a patient during a trial and also the validations of each and every field in a form to be checked during the trial.
Confidential
This consists of a proprietary multi-threaded http server, which will accept data from the clients sequentially and concurrently to populate the database and inform the admin through mail about the status of the trial. Also consists of a report generator and viewer where a user can configure the reports for each trial and view reports accordingly.
Roles Responsibilities
- Understanding requirements, Designing Coding and integration
- Involved in Requirement Analysis and Study, High-level design, Low-level design and documentation.
- Involved in Developments of Designing of Dynamic Forms using XML and posting to the server
- Implemented HTTP Web Server suing socket programming and multi-threading using cpp network programming library.
- Owned the design and implementation of Dynamic web forms and convert them to XML data and upload to to the server.
- Unit testing using junit and cpp unit.
Technology: Java, Servlets/JSP, XML and XSL, PHP, C
Database: MySQL
Environment: Apache, Web logic
Platform: Linux
Confidential
Role: Developer
Confidential product with the manufacturing product. The application performs the pool screening, prescreening and allots the volunteers to study. It captures the various parameters of the volunteer as mentioned in the protocol. It compares the statistical values of the manufactured product with origin product and shows the eligibility of pharmaceutical product.
Roles Responsibilities:
- Interacted with client and end user s and captured domain requirements.
- Owned the modelling of the system using UML diagrams which constitutes Use case diagrams and functional flow diagrams using MS-Visio.
- Developed E-R diagrams and converted to normalized tables.
- Developed the develop environment using Eclipse IDE, Multi module Maven and MVC pattern.
- Owned the complete development cycles.
- Support QA and help in deciding the priority, severity and patch release schedules.
- Bug fixing and post production maintenance.
Technology: Java, Spring 2.0, DAO templates, XML, XSL, Jasper reports and Junit
Environment: Apache
Platform: Linux
Confidential
Role: Developer
Confidential performance parameters involve mailing capacity, maximum size of mail, and no. of clients it can handle, memory utilization. This application outputs the statistics of each performance measure. The application is developed using TCP/IP socket programming, Design patterns, Finite State Machines, Hash Tables and Linked Lists.
Roles Responsibilities:
- Involved in understanding the behavior of SMTP based server for email transferring.
- On job learning and implementation of SMTP state model that consists commands such as HELO, MAILFROM,MAILTO,DATA.
- Developed generalized client application that built on usage of Data Structures, Threads, Finite State Machine, Design patterns such as Singleton, Factory, Command and etc.
- Developed the client code that can send text, images and attachments.
- Benchmarked the performance of the SMTP servers and threshold values of the server.
- Developed unit testing using cppUnit.
Platform: C , RedHat Linux 3.0