Implementation Lead Resume
SUMMARY
- 8 years of extensive experience in Java / JEE technologies in contributing towards product development, product implementations, software development, software enhancement, solution design and architecture.
- Experience in working with high - performance event processing product where throughput and reliability is utmost important.
- Solid customer facing experience in product implementations and worked for 4 clients in end-to-end product implementation which involves Scoping, Design, Development, SIT, UAT, Go-Live and Post Production Support at client place.
- Have 4+ years of extensive experience in working fast paced environment to meet the milestones and final delivery.
- Showcased strong leadership qualities in achieving the project milestones at client place with utmost customer satisfaction.
- Extensive work experience in Java / JEE technologies, Multi Threaded services and Web applications.
- Expertise in various open source frameworks like Grails, JSF, Spring IoC, Spring AOP, and Web development technologies like AJAX, Rich Faces, jQuery, Angular JS and Object Relational Mapping Technology like Hibernate.
- Experience in design and developing OO services (daemons) using Core Java, Collections, Thread pools and File IO (Data File Writers / Readers).
- Extensive experience with Java Multithreaded programming to develop multithreaded modules and applications.
- Good hands-on experience on secure enterprise Java applications using technologies such as JSP, Servlets, JAVA Beans, JMS, JNDI, JDBC, XML, JSON and CSS.
- Extensive experience on Spring IoC, Spring AOP and Hibernate integrations and implemented Generic DAO concept to leverage the type safe and generic way of implementing DAO.
- Experience in implementing SOA concepts by designing and developing Web Services using WSDL, SOAP and Service palettes using SOAP/HTTP and SOAP/JMS.
- Extensive experience on Web Services specific implementations of JAX-WS (CFX) and REST and RESTful services on both representations XML and JSON.
- Extensive work experience on postgresql in DB / Table space creations, Performance tuning and Replication.
- Competence in using Java IDE tools of Spring Source Toolkit, Eclipse, Red-hat Development Studio and RAD.
- Good Knowledge on Enterprise Service Bus like Mule ESB using AnyPoint Studio 3.x
- Worked on environment where ~ 1 billion transactions are processed per day in a 12 server distributed environment.
- Experience in PL / SQL in Oracle and PostgreSQL.
- Good experience in Linux shell scripts using word processing libraries like awk.
- Expertise in implementing various design patterns like Service Locator, Observer, Data Access Objects (DAO), Factory, Singleton, Data Transfer Object (DTO) and Business Delegate in the development of Multi-Tier distributed Applications.
- Good hands on experience on build tools like ANT, MAVEN and continuous integrations like Jenkins.
- Object oriented programming, design, and implementation of reusable services and components.
- Good expertise in waterfall and agile development methodology.
- Capable of learning any new technology quickly.
- Motivated team player with ability to work under minimal supervision possessing strong analytical, problem solving and communicational skills.
- Experience in working with small and large groups and successful in meeting new technical challenges and finding solutions to meet the needs of the customer.
TECHNICAL SKILLS
Technologies: JSE 5.0 / 6.0 / 7.0, Java Concurrency, JMS, JMX, GroovyAJAX, Servlet 2.3, JSP 1.2, JAX-RPC, JAX-WS, REST (JAX-RS)Mongo DB, Berkley Cache, Mule ESB.
Frame works: Java Server Faces, Struts 2.0, Spring (IoC & AOP), Grails, CFX, JersyAngular JS, JUnit, SOAP UI
Libraries: JSTL, Rich faces, Ajax4J, Jasper Reports, JAX-WS, Active MQ
Markup languages: HTML, XML, XHTML, JSON, CSS
Scripts: Java script, jQuery, Shell script
XML-parsers: Stax, SAX, DOM
Logging: Java logging, Log4j
Build tools: Ant, Maven, Jenkins and Code Coverage tools like Cobertura
ORM: Hibernate
Database: Oracle, postgresql, MySQL
IDEs: Eclipse, Red hat developer studio, Spring source toolkit, RAD and AnyPoint Sudio (Mule ESB)
Servers: Tomcat 6.0, JBoss 5.5
Operating systems: UNIX, Red hat linux, Windows XP / 7, Mac OSX
PROFESSIONAL EXPERIENCE
Implementation LeadConfidential
Responsibilities:
- Participated in the workshops conducted by the client and understand the client infrastructure for the product integrations
- Understand the touch point specification for integration and gather the requirement for the implementation specific attributes.
- Transforming business requirements into technical requirements.
- Coordinating with offshore team to make them understand the technical requirements for development.
- Developing the required modules during development phase and customizing the product as per the client specifications.
- Performed System integration test and User Acceptance test.
Confidential
Responsibilities:
- Developed a producer component for Tibco EMS (JMS specification) using the vendor specific libraries to post a bonus provision request and receive the status in the form of response at different end point.
- Developed the JAX-WS services using CFX for hosting the services on JBoss for the client gateways to retrieve the information or posting the responses and tested with SOAP UI both functionality and performance test.
- Developed mutli-threaded client using REST web services to send the request and receive response with the client gateway at a throttled rate to achieve TPS. The module is tested with JUnit test cases and captured the code coverage using Cobertura.
- The component shall reads and writes the multiple files by making use of Java concurrency which are decoupled into custom components as Data file writers and readers for the purpose of re-usability. The modules are tested with JUnit test cases and captured the code coverage using Cobertura.
- Designed and developed reporting DB in postrgesql and following are the major activities for the implementation.
- Created and configured DB and Table spaces in postgresql.
- Performance tuned DB configuration (postgresql.conf) for faster query results
- Created Indexes on the most frequently used columns to query the data.
- Implemented date based partitions through triggers and functions in postgresql
- Slony configuration for postgresql replication
- Developed and deployed postgresql clean up (VACCUM) and backup (pg dump) scripts.
- Developed UI for reporting purpose in jQuery and Grails framework, designed and configured postgresql as reporting DB.
- Implemented authentication using Base64Encoder
- Implemented authorization using beforeInterceptor functionality available in grails
- Leveraged GORM to query, update or insert the persistent objects.
- Used various tag libraries available in GSP such as g:if, g:each, g:sortableColumns, g:paginate for data table representation
- Developed Jasper reports template files (jrxml) and used Jasper report plugin (g:jasperReport) to generate reports in various formats (PDF, XLS, HTML)
- Developed front end using jQuery for UI components, AJAX calls and data binding.
- Developed Maven build scripts for the component in order to build the Java Archives for deployment.
- The component building process is configured on the continuous integration, Jenkins. The component will be built periodically by checking-out the latest code from SVN and executes the Maven targets in order to build the java archive and this continuous process is done by Jenkins.
- Configured the Nagios management tool on the distributed 12 server environment and developed Nagios service scripts to constantly monitor the status of the applications services and configured Nagios to monitor server parameter like RAM, disk usage, etc.
- Exposure on implementing the Red-Hat cluster services using luci and ricci. Typical services implemented are mounting and un-mounting SAN disk partitions when an application service is unavailable on a server.
Environment: Java 7.0, Tibco EMS, SMPP, Maven, Jenkins, JDBC, Oracle, postgresql, CMS Product APIs, RHEL and JBoss 6.x, JUnit, SOAP UI, Cobertura.
Implementation Lead, Business Analyst and Developer.
Confidential
Responsibilities:
- Developed product related artifacts like plugins (BO, Actions, Pre-Event), Policies, Policy segments, etc.
- Developed a multi-threaded pre-processor service where each thread processes a file and return back to the thread pool. Processing a file involves, identifying the required fields and write the output to a file with custom developed File writers and Readers. The service continuously listens to the new files. The module is tested with JUnit test cases and captured the code coverage using Cobertura.
- Developed HTTP protocol based multi-threaded service/daemon that interacts with the USSD server to exchange the data. The module is tested with JUnit test cases and captured the code coverage using Cobertura.
- Marshaling and un-marshaling the XML request and response.
- Sends concurrent request through multiple threads, receives the response and handovers to a thread for further processing.
- Developed UI for reporting purpose in Angular JS and Grails framework, designed and configured postgresql as reporting DB.
- Developed shell scripts for file organization and archiving on the Red Hat Linux.
- Developed shell scripts for secure coping files from on server to other server.
Environment: Java 6.0, HTTP, XML, SMPP, Linux, JDBC, Oracle, JUnit, Cobertura and Product APIs.
Implementation Lead, Business Analyst and Developer
Confidential
Responsibilities:
- SMSC Component: The earlier implementation design is well suited for the client requirement as. The design was well supported which save a lot of development efforts with very minimal changes.
- Supported the team by providing the solution approach for the NEFI component. It is a multi-threaded service running on the server, which reads the file, creates a HTTP request by applying Basic Authentication and sends the HTTP request to the client gateway. The client gateway checks the authentications and authorizes the request in order to fulfill the bonus provision request.
- Developed the procedure for manual DB Failover, when ever there is a primary DB failure, the secondary server can be manually fail over using simple procedure. Care is taken right from the hardware installation and oracle server installation in order to achieve the procedure for the manual DB failover.
Environment: Java 6.0, Tibco EMS, SMPP, Linux, JDBC, Product APIs, Oracle, JUnit, Cobertura.
Implementation Lead, Business Analyst and Developer
Confidential
Responsibilities:
- Designed and Developed SMSC component which is a multi-threaded service / daemon runs continuously on the server. It picks the files available for the service and sends the request to SMSC server obeying SMPP. The throttling mechanism is implemented for sending the request to SMSC server in order to control the load on the server. This is achieved through time slicing mechanism.
- Supported the team by providing the solution approach for developing the SMTP component, a multi-threaded service / daemon which processes the files and sends the email to the address available through the configured SMTP server.
- Re-designed the legacy flat file system approach to postresql DB approach. This approach saved a lot of time in terms of performance and understandability. Following are the major activities for the implementation.
- Created and configured DB and Table spaces in postgresql
- Performance tuned DB configuration (postgresql.conf) for faster query results
- Created Indexes on the most frequently used columns to query the data.
- Developed and deployed postgresql clean up (VACCUM) and backup (pg dump) scripts.
- Provided cost-effective ideas for the hardware implementation and saved big amount of money for the client.
- Designed and developed GUI using Grails framework for reports, Designed and configured postgresql as reporting DB.
- Extensively used jQuery components for developing UI and Ajax queries.
- Developed reporting templates using Jasper Reports and the data will be populated based on the request from UI.
Environment: Java 6.0, Jasper Reports, Groovy, Grails, jQuery, SMPP, Linux, JDBC, Product APIs, Postgresql, JBoss 6.x, JUnit and Cobertura.
Implementation Lead, Business Analyst and Developer.
Confidential
Responsibilities:
- Logging Framework is the centralized way of collecting and processing all log records over the Confidential On Demand Platform (ODP) cloud. It contains two major components, Logging API and Logging Service.
- Logging service is a base platform component in the cloud that listens to the incoming log records and process them based on certain criteria.
- Logging API implements the Java Util Logging framework and forwards all log records to the Logging Service.
- Logging API is enabled with some extra capabilities like Alarm, Audit and Throughput logging.
- Requirement Analysis, Designing, Coding, Unit Testing, Integration support for other modules.
Confidential
Responsibilities:
- Migrating the existing application from the portal based technology to a framework-based technology.
- Design and development of new features like Help, War deploy.
- Refactoring modules, which uses flat files as data stores to database using spring and hibernate.
- Enhancement for existing modules for better performance.
- Apply code coverage for the unit testing in order to make sure unit test covers all test cases.
- Code fixes for several issues.
- Designing, Coding, Unit Testing of plugins / utilities and Code Coverage.
Developer
Confidential
Responsibilities:
- Designing, Coding and Unit Testing.