SEKARAN VINAYAKAMURTHY
*******.**************@*****.***
Skype: Sekaran.Vinayakamurthy
OBJECTIVE:
Lead and manage a creative and artistic software development team that can drive innovation and growth in the company by implementing challenging projects successfully that proves beneficial to clients and the business.
SUMMARY:
A diversely skilled Java & Big Data Architect with 14+ years of experience in Analysis, Design, SOA, Saas Architecture and Development of Java based enterprise applications.
Specialized in object oriented design, design patterns, development and process methodologies.
Hands on experience with BigData includes MapReduce, Hive, HBase Scoop
Expertise with design, development of an application with high availability, clustered, distributed and scalable transactional enterprise systems.
Lead startup/ongoing projects. Managed and implemented software development strategies like code reviews, peer feedback, brown bag sessions, etc.
Architected web applications using Spring frameworks.
Conducting research and developing prototypes focused on identifying emerging technology solutions that reduce costs, increase efficiencies, provide more value, provide more capabilities, reduce risks, and increase security
Implemented SOA architectures using SOAP and REST protocols.
Designed ORM solutions with Hibernate.
Worked in Agile environments and followed lean development principles.
Excellent communication and leadership skills.
Strong multitasking skills that have helped me successfully complete projects with short deadlines.
TECHNICAL SKILLS:
Languages: Java
J2EE Technologies: JMS (MQ Series/ActiveMQ), JPA, JMX, JAX-RS, JAX-WS
Integration Frameworks: Spring, Camel
Web Services: SOAP, Apache Axis 1.2, REST
Big Data Frameworks: Hadoop Cloudera CDH 4, Spark
Cloud Computing Service: Amazon AWS
No SQL: MongoDB, HBase
OS/Environment: UNIX, Linux, Windows 2000
Databases: Oracle 9i/10g, SQL Server 6.5/7.0, IBM DB2
Web/Application Servers: IBM Web Sphere 5.1/6.0, Apache/Tomcat Web Server, Jboss 4.0.x
Project Management Tools: Clear Case, Clear Quest, Team Track, GreenHopper, JIRA
Miscellaneous: Docker, Splunk, Android Mobile Development, Oozie, X-Ray, SSO
Rule System: JBoss Drools
PROFESSIONAL EXPERIENCE:
Technical Architect / Sr Big Data Engineer, Apollo Group Inc, AZ Sep 2014 – Present
Project: Academic User Data Mining Engine
Apollo Group owns higher eLearning Institutions. I worked on designing, leading team and implemented Hadoop based Data Mining Engine. Online classroom system requires student's derived attributes to provide segmented notification messages. Data mining engine processes delta from Hadoop snapshot tables which terabytes and applies rules to derive attributes.
Responsibilities:
Take part in sprint planning meetings to discuss and document project deliverables.
Architect the design for the user stories and communicate that to the team.
Design and implemented structures for Mongo Data store and processing JBoss Drools as rule-engine.
Hands on experience with writing MapReduce, Hive, HBase Scoop, and Oozie workflows for analyzing and working with Big Data.
Getting hands on experience with Amazon AWS Cloud service.
Environment, technologies, and languages used – Java 7, Hadoop Cloudera CDH 4.0, Oozie, Hive, HBase, Scoop, MongoDB, Drools, Amazon AWS, GitHub.
Team Lead, Apollo Group Inc, AZ May 2013 – Present
Project: SOA Platform Profile
Apollo Group owns higher eLearning Institutions. I worked on designing, leading team and implemented distributed, highly scalable system. Platform Profile Service is based on loosely coupled SOA architecture and serves the clients with both REST and SOAP based web services. Profile SIMP is Spring based service provider and uses Hibernate for persistence and listens, publishes events for the data modifications.
Responsibilities:
Involve in team capacity planning and other efforts like storyboarding, detail tracking, and bug scrubbing.
Architect the design for the user stories and communicate that to the team.
Create JIRA tickets based on the agile development process.
Delegate development and QA duties to team members and conduct SCRUM meetings.
Gathered the business requirements from the stakeholders and created design diagrams.
Implemented the design using Spring Boot, Hibernate, JSON, JMS, and REST.
Involved in migration to Microservices architecture
Version controlled the source code using Subversion.
Environment and languages used – Java 7.0, J2EE, Spring Boot, Hibernate, Maven, SSO, ActiveMQ, Splunk, MongoDB, XMemcached, JIRA
Technical Architect/Lead Developer, Apollo Group Inc, AZ May 2006 – Apr 2013
Project: Web Client Data Services
Client Data Services provide aggregation, protocol remediation, content transformation and proxies to SOA Service Platform calls, document index search calls and document oriented storage calls.
Responsibilities:
Created class/activity/schema/use case diagrams.
Architecting Spring based highly scalable application
Involved in sprint planning activities.
Timely delivery of code using best principles like agile methodologies and peer reviews.
Worked extensively with Spring and Hibernate technologies.
Used other J2EE technologies like JMS, JNDI, and JDBC.
Environment and languages used – Java 6.0, J2EE, Spring, Hibernate, XML, Hibernate, XMemcache, Maven.
Senior Programmer Analyst, USAA Financial Advisors Inc, TX May 2005 – Apr 2006
Project: WASOPS
I worked in the Insurance & Financial services IT department. An application called WASOPS communicates with a couple of upstream applications that send financial systems transactions and their health. WASOPS is a java based application running in an Websphere 6.0 server in a zLinux platform. This application decides whether to process a transaction as real-time or non real-time based on a set of business rules. The communication between all these applications/servers is through MQ Series.
Responsibilities:
Periodically monitored the server logs on the AIX and zLinux platforms.
Worked on re-architecting the WASOPS application to improve performance by making the JMS request-response cycle asynchronous.
Worked on implementing modules using Java, J2EE technologies.
Duties include monitoring and troubleshooting JMS related issues.
Developed/modified applications on the IBM Web Sphere Application Server.
Version controlled the source code using Clear Case.
Was available as the on-call person, once every three months.
Scheduled/Monitored application deployments and DB2 upgrades.
Provided training and knowledge transfer to new resources in the team.
Performed code reviews.
Environment and languages used – Java 1.4/5.0, J2EE, Struts 1, Servlets, JDBC, RAD 7.0, IBM Web Sphere, JavaScript, XML, AIX, zLinux, IBM DB2, MQ Series.
Senior Software Engineer, Nissan Motors, Tokyo June 2004 –Apr 2005
Project: Automobile Recycle Deposit System
I was involved in development of Java based application called Automobile Recycle System that is used by Nissan Motors Japan client to process the recycling requests from the Automobile owners and collect / store the recycling fee and comply with Japan government’s Automotive Recycling laws. I was involved in developing module that has servlet receiving the request converts the record into an xml file using a SAX parser. This xml file is sent to an EJB component for further processing. The EJB compares the customer’s information against a shared database of fraud customers to check for matches, and creates an overall severity score based on one or more matches.
Responsibilities:
Re-designed this application using the Java 5 Concurrency API to support multithreading and batch processing.
Involved in gathering the new project requirements from the client.
This application was using the Eclipse EMF framework to create SDO domain objects. I revamped this process to use generic xml parsers to make the application more extensible.
Implemented JMS for B2B communications.
Involved in writing SQL queries as a part of JDBC calls to the database.
Developed this application on the IBM Web Sphere Application Server.
Version controlled the source code using CVS.
Attended high level and technical meetings with the Business Analysts and the CTO regarding the project requirements.
Created detailed documentation regarding the project design and business functionalities.
Environment and languages used – Java 5.0, J2EE, JSP, Servlets, JDBC, RAD 7.0, IBM Web Sphere, JavaScript, XML, CVS.
Senior Software Engineer, Macquarie Bank Limited, Sydney June 2003 – May 2004
Project: Global Futures Clearing System
I was involved in the development/maintenance/enhancements/bug fixes for a J2EE based application called Global Futures Clearing System that is used to help Financial Futures Brokers to perform pre-trade, point of trade and post trade in listed Derivates across global markets. Macquarie’s proprietary futures clearing systems cater to client margin and FX management, real-time clearing visibility and post settlement reporting.
Responsibilities:
Architected this application using the Struts framework.
Involved in gathering project requirements from the client based in Sydney.
Created Dispatcher Servlets with Controller patterns for this application.
Created front end JSP pages using custom tag handlers and EL.
Used the Spring JDBC template for data access.
Implemented AJAX extensively to enable faster and effective user experience using DWR.
Implemented JMS and Web Services for B2B communications.
Defined the SOA architecture for this project using JAX-WS, JAXB, and SOAP concepts.
Involved in writing SQL queries as a part of JDBC calls to the database.
Developed this application on the IBM Web Sphere Application Server.
Version controlled the source code using Clear Case.
Created detailed documentation regarding the project design and business functionalities.
Environment and languages used – J2EE, JSP, Struts, Servlets, JDBC, Tiles, RAD 7.0, IBM Web Sphere, JavaScript, XML, Clear Quest, and Clear Case, AJAX.
EDUCATION:
Master of Business Administration (MBA) - 2012
University of Phoenix, AZ
GPA – 3.4/4.0
Bachelor of Science in Electronics & Communication Engineering (BE) - 2000
University of Madras, Chennai, India
VOLUNTEER EXPERIENCE AND OTHER INTERESTS:
Habitat for Humanity
Association for India’s Development
Voluntary monetary service for the Breast Cancer Association
Developing Android applications