1. Monish R | Page 1/2
MONISH R
Chennai, India || Contact: +91 9677052231|| Email: monishrcareer@gmail.com
SENIOR SOFTWARE ENGINEER
----------------------------------------------------------------------------------
Aiming to obtain career enriching assignments with a leading organization as a Team Lead
~ NoSQL, HDFS, MapReduce, HBase and Java, J2EE ~ 5 + years of expertise in: Product Development Performance Tuning Trouble Shooting Training & Development Team Management Risk & Compliance Management
Domain Exposure: Telecommunication
Technical savvy Software Engineer skilled at programing using Java with a strong understanding of web-based component development using servlets and Java Server Pages (JSP)
Dynamic and talented Big Data Developer, with proven hands on experience in leading technical architectural design, requirements and statistical models of large scale, high availability Big Data solutions.
Strong ability in designing data models for data warehouses in both SQL and NO SQL Technologies
Exceptionally well organized with a track record that demonstrates self-motivation, learning, creativity & initiatives; extremely dedicated & possess skills in actively learning new technologies within short span of time
Passion for working with Big Data, with focus on efficiency, simplicity & building high impact customer features
Holds the distinction of consistently getting promoted to positions of increasing responsibilities
Possess the ability to serve as an Escalation Gate to resolve critical issues of team members
CAREER REVIEW
SENIOR SOFTWARE ENGINEER Ericsson India Global Services Pvt. Ltd. - R&D Unit, Chennai Since Jun 2009
Role across the tenure:
Data Warehousing: Using ETL tools as well as PL/SQL and SQL loader to build data marts that will enable to bring data from disparate sources and aggregate it to make it available for reporting and analytics. ETL tasks and stringing together various ETL tasks (sometimes between multiple systems, like Oracle and Hadoop). Architecting frameworks to expedite extracting large volumes of aggregate data from Hadoop
Service Delivery: Ensuring end-to-end ownership of service requests. Meeting deadlines and turn-around-time without compromising quality norms and adhering to SLA
SDLC: Overseeing the entire project lifecycle: feasibility through scoping, requirements definition through specification, design, development, quality assurance, integration and implementation. Responsible for client / user interaction for requirement gathering, risk assessment, finalization of technical architecture and discussions for effort, time estimation and client coordination and reporting
Technical Troubleshooting: Entrusted with the accountability of researching and resolving technical issues and troubleshooting of complex issues, bug analysis and related product deficiencies, handling work requests, code fixing, restoring customer confidence and recommending process improvements
Testing & Quality Management: Conducting reviews of design, codes and test cases; application maintenance and enhancement support to the client with regard to the product
Team Management: Monitoring cross functional teams in the development of cutting-edge solutions; mentoring and training project members to enable them to perform effectively. Creating and sustaining a dynamic environment that fosters development opportunities and motivates high performance amongst team members
Projects Undertaken:
Title: Event Data Management | Duration: Since 2013
Description: A horizontally scalable data warehouse solution that process millions of records per day and stores them in a NoSQL database called Hbase. It uses Map-reduce to transform the event data into data marts. An in- house software development platform called flow engine is used for developing ETL flows. It exposes the event data in the form of customer care request and data marts in the form of in-house reports.
Senior Developer
Guiding software engineers and conducting knowledge sharing session with software engineers on various technologies used in the product
Reviewing codes for team members
Designing solutions for the given use case
Implementing solution with proper code quality
Awards
Secured Ericsson Ace Award for exceptional performance in product development
Received Ericsson Power Award for exceptional performance in performing POC of new FOSS to be used in product
2. Monish R | Page 2/2
WRITING unit test cases for the implemented solution
Preparing design report containing information about code quality, unit test coverage and document's updated DAT Representative
Evaluating the use cases written by sub-system architects from a design POV
Participating in DAT forum for technical discussions
Performing POC that are required to take technical decisions,
Hbase POC for adapting it as a database instead of oracle
Hbase data model POC to achieve table design with proper Life Cycle Management
Updating architectural documents after amending changes in the products
Facilitating as site coordinator to get components from other products within Ericsson
Conducting Onsite coordination with Message Sub-system team in New Jersey. Coordinating with NGEE team in New Jersey USA for Next-Gen execution platform
Title: Next Gen Charging Reporting System | Duration: 2011-2013
Description: A horizontally scalable data warehouse solution for Ericsson Charging System. It processes CDRs from Ericsson Charging System and stores it in Hbase. It transforms the events into data marts by running map-reduce program on the event data. The system also exposes the event data in the form of customer care request and data marts in the form of Business Object reports.
Scrum Master Conducted pre-planning & planning meetings & tracked team’s commitment daily Performed team retro Conducted Do FST analysis for TR's raised in the iteration Developer
Designed solution for the given use case; implemented the solution with proper code quality
Wrote unit test cases for the implemented solution
Generated design report containing information about code quality, unit test coverage and document's updated
Title: Charging Reporting System | Duration: 2009-2011
Description: A vertically scalable data warehouse solution for Ericsson Charging System. The system processes CDRs from Ericsson Charging System and stores it in Oracle database. It transforms the events into data marts by running Pl-SQL procedures on the event data. It exposes the event data in the form of customer care request and data marts in the form of Business Object reports.
Developer
Designed solution for the given use case
Implemented solution with proper code quality
Wrote unit test cases for the implemented solution
Prepared design report containing information about code quality, unit test coverage and document updated
TECHNICAL SKILLS
Software Platform: Java, Collections, Multi-threading
Web Application: JSP, Servlets Web services – Restful
Persistence Framework Data Nucleus (JDO)
Distributed Processing Framework: Hadoop
Distributed File System: HDFS
Distributed Programming Model: Map-Reduce
NOSQL Database: Hbase, Data Life Cycle Management, Server Side Processing-Co-Processors
Distributed Application Development: Zookeeper, RMI
Integration Framework: CAMEL
Logging Framework: Log4j, Logback
CLI Framework: Clamshell
SQL Database: Oracle, Data Model Design, Data Life Cycle Management, ETL Design - PL/SQL
Reporting Tool: Business Objects
Code Quality Tools: Check Style, Find Bugs, Sonar
Version Control Tools: Clear case, GIT
Build Automation Tool: Ant, Maven, Build tool
QUALIFICATION
2009 BE in Computer Science Engineering from Sri Venkateswara College of Engineering, Sriperumbudur