Chidambaram Kuttalam - Java Developer |
[email protected] |
Location: Columbus, Ohio, USA |
Relocation: Yes |
Visa: J2-EAD |
CHIDAMBARAM KUTTALAM CHOCKALINGAM
848-328-0954 [email protected] 6539, Park North Dr, Columbus, OH, USA - 44139, SUMMARY: Senior Java developer with 12+ years of experience leading teams in progressive IT Product development by delivering high-quality applications on time, including application design, analysis, development, build, and deployment with high performance tuning, scalable multi-tier architecture application using J2EE technologies. Worked as a team leader with proven experience. Over 8+ years professional experience as a Java/J2EE developer in design and development of RESTful and SOAP Web Applications involving Core Java, J2EE, Cloud Computing, Machine Learning and Big Data Analysis Expertise in domain like Media, Financial Services and E - Commerce Expertise in Software Development Life Cycle (SDLC) phases including analysis, design, prototyping, development, testing, implementation and maintenance for Client and Server side Enterprise Applications Expertise in Object Oriented Programming (OOP) using Core Java and development for web applications using J2EE technologies like Spring, Hibernate, MyBatis, JDBC, JNDI, JSP, JSTL, JMS, ActiveMQ and Servlet Expertise in implementing application using Design Patterns such as MVC, Singleton, Factory, Proxy, Decorator, Adapter and Observer Expertise in analysis, implementation and development for Data Structure & Algorithm, Java Virtual Machine (JVM) and Performance Monitoring & Tuning Expertisein Spring Framework in Spring Core, Spring Security, Spring Boot, Spring Data, Spring Batch and Spring Cloud Proficient in Service Oriented Architecture (SOA) by creating RESTful and SOAP web services using WSDL, XML, XSD, UDDI, SOAP UI, JAX-WS, JAX-RS and Jersey framework Proficient in persistence layer framework like Hibernate and MyBatis for Object Relation Mapping (ORM) with database and querying by HQL and Criteria Proficient in data modeling framework like Dari framework to process complex data, such as video and graphs, for data persistence to database backends Hand-on experience in Test Driven Development (TDD) by using unit testing framework like JUnit and Mockito. Knowledge of service-oriented architecture (SOA), workflows and web services using XML, SOAP, REST and WSDL. Strong experience with various application development IDEs like Eclipse, IntelliJ, Spring Tool Suite, Net Beans, IBM RAD. Expertise in writing JUnit test cases for system testing, Used Log4j for logging. Good Experience in building tools like Apache Ant and Maven. Hands-on experience in using GIT, SVN for version control. Have excellent logical, analytical & debugging skills. Hand-on experience in developing asynchronous messaging services with JMS and ActiveMQ for communication among distributed applications Hand-on experience in using logging system such as Log4j and Slf4j for troubleshooting Hand-on experience in configure and deployment for Application/Web Server like Apache Tomcat, JBoss, Glassfish and WebLogic Hand-on experience with Lucene-Based search engine like Elasticsearch for full-text search and real-time indexing Hand-on experience in Object Oriented Analysis, Design and Development of Applications with UML diagrams Sound understanding with database development and database tuning using SQL, PL/SQL and implementation for RDBMS like MySQL, Oracle, PostgreSQL and NoSQL like MongoDB, DynamoDB, Cassandra Knowledge in front-end web development using HTML, CSS, JavaScript, AJAX, JQuery, BootStrap, JSON, AngularJS and XML Knowledge in MEAN stack, including MongoDB, Express, AngularJS and NodeJS for quick building Single Page Application (SPA) website Proficient in configuring and deploying cloud platform using Amazon Web Services (AWS) technologies like EC2, S3, Elastic Beanstalk, RDS, DynamoDB, Lambda, EMR, API Gateway, Cloudfront, SNS, SQS and SES Hand-on experience in data analysis using Python 3, machine learning technologies like Spark MLlib, numpy, Hand-on experience in massive data calculation and query using big data technologies like Spark, Hadoop 0.x 1.x, MapReduce, HDFS, Hive, HBase, Kafka and Oozie. TECHNICAL SKILLS: Programming Languages: Java, SQL, Python, Pig Latin, Shell Scripts, Groovy, Scala Java/J2EE Technologies: Core Java, Spring, Spring Security, Spring Boot, Spring Batch, Hibernate, MyBatis, JSP, JSTL, JMS, ActiveMQ, JUnit, Servlet, JNDI, JDBC, Log4j, Slf4j, RabbitMQ, Elasticsearch Web Development: HTML, CSS, JavaScript, AJAX, JQuery, BootStrap, AngularJS, JSON, Node.js, Express Web/Application Servers: Apache Tomcat, JBoss, Glassfish, WebLogic Web Services: RESTful, SOAP, WSDL, XML, XSD, UDDI, SOAP UI, JAX-WS, JAX-RS, Jersey framework, Apache CXF Databases: MySQL, Oracle, MongoDB, DynamoDB, PostgreSQL, Cassandra, SyBase Amazon Web Services: EC2, S3, Elastic Beanstalk, RDS, DynamoDB, Lambda, EMR, API Gateway, Cloudfront, SNS, SQS, SES Big Data Analysis: Spark, Hadoop 0.x 1.x, MapReduce, HDFS, Hive, HBase, Oozie Distributed System & Microservices: Kafka, Docker, Mesos, Marathon, ZooKeeper CI/CD & Version Control: Git, SVN, Jenkins Methodologies: TDD, Agile Scrum, Waterfall, BDD Tools: Eclipse, Matlab, Excel, IntelliJ, Navicat, Maven, Ant, Gradle, VirtualBox, JIRA, Bugzilla, JasperReports, UML, Enterprise Architect, Cucumber, Github Operating Systems: Window, Linux/Unix, MacOS PROFESSIONAL EXPERIENCE: Zoho Corporation Private Limited, Chennai, India. Oct 2010 Dec 2023 Site24x7 is a cloud-based performance monitoring solution that provides insights into website, application, server, network infrastructure performance, availability, and user experience. Site24x7 enables users to monitor websites, web applications, servers, networks, and other resources from a single platform. By monitoring web applications from various geographical locations and devices, it provides insights into the end-user experience. Users can set up customizable alerts based on performance thresholds with Site24x7. This ensures that administrators are notified as soon as problems arise. SENIOR JAVA FULLSTACK DEVELOPER Dec 2019 Dec 2023 Responsibilities: Led and managed a product division comprising a multidisciplinary team of software developers, support engineers, and product managers. Exposed to Agile Scrum and involved in backend development of core platform Developed new features based on core platform under Spring framework Redeveloped previous Recommend System for users and created related APIs and data visualization to process business prediction, especially about users subscription churn rate and preference churn rate, and implemented creating data frame, building model and processing prediction using machine learning technologies like h2o.ai, Spark MLlib and matplotlib Processed EMR prototyping to create Spark applications on Amazon Web Services for machine learning Developed and configured machine learning platform based on h2o.ai and deployed platform to Amazon Web Services using AWS SDK Developed scripts using node.js and node-cron to schedule routine tasks for updating data sources and uploading prediction reports on AWS S3 Performed data persistence through Java Dari framework and Hibernate to store data to local databases like MySQL and PostgreSQL and remote Content Management System (CMS) Created scripts to convert Java Object from/to JSON Object using Jackson Created the HTTP requests for sending JSON Object according to remote server logs and tested through Advanced REST client Involved in migration of previous platforms from Spring to Spring Boot Oversaw the end-to-end product lifecycle. Collaborated closely with customers, and cross- functional teams, to define product roadmaps and prioritize features. Ensured secure communication channels between Microservices, safeguarding sensitive data with JWT-based authorization. Integrated Kafka for event sourcing and real-time data streaming, optimizing communication between Microservices. Implemented Kafka producers and consumers to facilitate asynchronous and distributed processing. Enhanced existing system to handle errors received from external systems as well as other microservices. Undertook troubleshooting, debugging, and problem-solving of software defects and application issues. Written complex SQL statements/Joins and procedures to fetch the data from the database. Coordinated with marketing and sales teams to develop go-to-market strategies and support successful product launches. Acted as a technical advisor to guide the team in software development best practices, architectural decisions, and technology adoption. Architected and developed complex Java applications, including database design and optimization using MySQL, resulting in improved performance and scalability. Implemented a variety of alerting channels such as email, SMS, voice calls, and third-party integrations. Designed and implemented RESTful APIs. Actively participated in code reviews and implemented best practices. Assisted in the training of new team members, facilitating knowledge transfer. Involved in the development of automated test cases for the QA team. Documentation of the system design and processes. Environment: Core Java, Spring, Amazon Web Services, AWS SDK, h2o.ai, Spark, Spark MLlib, Dari, Hibernate, MySQL, PostgreSQL, XML, JSON, Jackson, node.js, node-cron, Spring Boot, JUnit, Mockito, Apache Tomcat. SENIOR JAVA FULLSTACK DEVELOPER for Enterprise Customers Aug 2017 Dec 2019 Involved in Agile Scrum methodologies to do requirements gathering analysis and planning Designed and developed back-end function with several Java design patterns such as Data Access Object, Singleton, MVC, and Factory patterns Used Spring framework as business logic tier to perform IOC, AOP and integration with Spring MVC to define Controller, action mappings, services, DAO and DAOimpl to implement CRUD operations interactive with persisting objects Involved in multi-threading process development to handle an asynchronous write-behind cache for database update Integrated Spring Security to provide security features like Authentication/Authorization Performed ORM with Hibernate to design and create the mapping classes, sessions, transactions, HQL and Criteria to fetch and persist data Written complex SQL statements/Joins and procedures to fetch the data from the database. Implemented batch processing using Spring Batch for data extraction and transformation, achieving improvement in processing efficiency. Integrated Spring Batch with Kafka for seamless event-driven data processing JUnit test cases to validate and test code changes made in the stories. Used GIT as a version control tool for effectively managing the code changes & experience with Agile/Scrum methodology. Developed MongoDB for data buffer and involved in configuration and deployment of Oracle as the database, wrote stored procedures using PL/SQL for data entry and retrieval in Reports module Used JMS and ActiveMQ to pass messages as payload to track different statuses, milestones and states in the workflows Exposed in websockets programming for providing real-time communication between client and server Configured and deployed applications on cloud server under Amazon Web Services using EC2, S3, Elastic Beanstalk, RDS Implemented transaction function through third-party API provided by Visa, Stripe, PayPal, Square Used SOAP, WSDL, JAX-WS to produce web services, generate stubs and consuming the existing web services Developed JUnit test cases for Unit testing, integration and Functional Testing, and ran automated unit tests using Mockito for the purpose of Test Driven Development worked closely with the client's in-house teams to ensure effective communication and seamless integration into existing workflows. worked exclusively on the enterprise customers, providing customized solutions to meet their specific requirements. Regular communication and reporting mechanisms are put in place to keep the enterprise customer up to date on project progress, milestones, and potential challenges. To protect sensitive information and intellectual property, businesses typically implement confidentiality and security measures. Developed features for enterprise customers based on their needs. Collaborate with the product management team to onboard new enterprise customers. Conducted regular status update meetings with enterprise customers. Documented the steps involved for each enterprise customer's specific features and special handlings. Environment: Core Java, Spring, Spring MVC, Hibernate, Oracle, SOAP, WSDL, JAX-WS, JMS, ActiveMQ, Amazon Web Services, JUnit, Mockito, Jasper Reports, Log4j, Bootstrap, HTML, CSS, JavaScript, JQuery, AJAX, AngularJS, JSP, JSTL, Maven, SVN, Jenkins Java Developer - CART Team (Customer Accelerative Response Team) Jul 2014 Aug 2017 Exposed to Agile Scrum methodologies and participated in Sprints, involving cross-functional members, like architects, programmers, analysts, testers, and UI designers Developed the web applications using Spring MVC and other components of the Spring Framework, with the controller being Spring Core, including writing actions/ classes/ forms/ custom tag libraries and JSP pages Mapped DTOs to Oracle Database tables and transfer Java data types to SQL data types by creating Hibernate mapping XML Developed database schema, populating data and query using SQL and HQL statements, PL/ SQL functions, stored procedures, triggers and bulk uploads Used WebLogic for installing, configuring and deploying the application. Implemented Messaging using JMS to notify different business services to consume data from recommendation system Implemented Elasticsearch for the purpose of full-context search and auto-suggestion Extensively developed SOAP based web services using Apache CXF Involved in pre-testing the web services with SOAP UI using end-points. Designed and developed the UI using AngularJS, Bootstrap, JasperReport, HTML, CSS and JavaScript Used AJAX to implement asynchronous communication with server side Implemented Hadoop to analyze user behaviors and used Pig Latin to query product result for the analysis model Created JRXML report templates using JasperReport, compiled and executed them to get detailed report of the prepayment scoring system and processed the data visualization using D3.js Implemented the logging mechanism using Slf4j framework Developed JUnit test cases for unit testing, integration testing, functional testing and performance testing, and fixed raised bugs Involved in implementation of message middleware service using TIBCO EMS The severity of the tickets is determined by the criticality of the issue and the resolution time. The Zoho Support product is being used to track the stages of ticket creation. Involved in resolving the support tickets on time and having applications available as needed by the business. Get involved in performing code changes in the product for various bugs/process improvements in the product. Preparing UNIX Shell scripts for automating jobs. Worked as the application's subject matter expert by learning all of the application's functionality and support by raising the concerns when any other changes are needed to impact the application. Get involved in requirement analysis, coding and review phases of the small enhancements being assigned to the team. Execute small to medium-sized maintenance projects such as server/application migration, bug fixing, and process improvement. Managing and coordinating the day-to-day functioning of the daily processes. Examining production support incidents to identify trends and make recommendations. Contributed to the creation and upkeep of new APIs for integration with other product teams. Experience with Incident Management, Problem Solving and Application Support. Environment: Core Java, Spring, MyBatis, JSP, Servlets, JMS, XML, SOAP, WSDL, JDBC, JMS, ActiveMQ, JavaScript, D3.js, AngularJS, Bootstrap, HTML, SVN, Log4J, Eclipse, WebLogic, Maven, Junit4, Mockito Member Technical Staff Oct 2010 Jun 2014 Created an internal administration console. Investigated the day-to-day functions of developers, marketing, and support and identified time-consuming, difficult, or error-prone tasks. Designed and built a prototype to automate the identified tasks and was able to successfully launch a fully functional admin console for the development, marketing, and support teams. Created customized email templates for various alerts generated by the system and ensure error-free delivery. Designed the product's pricing page and tasked with drafting, prototyping, and finalizing the design. Worked on various product tools for the public pages. Developed some of the product monitors. Automated the deployment of location server builds. EDUCATION Madurai Kamaraj University, Tamil Nadu, India Master of computer Application - Apr 2010 Manonmaniam Sundaranar University, Tamil Nadu, India Bachelor of Science - Apr 2006 Keywords: continuous integration continuous deployment quality analyst artificial intelligence user interface javascript sthree information technology golang procedural language Ohio |