Aic Developer Resume
Southborough, MA
SUMMARY
- 12 years of Product development lifecycle experience with extensive knowledge in Software Development Life Cycle (SDLC) involving Requirements Gathering, Design Analysis, Development, Maintenance, Implementation and Testing.
- Good experience in Spring core, Spring Integration, Spring batch and Spring MVC.
- Experience in Hibernate.
- Experience in java script.
- Experience in SQL.
- Experience in Object Oriented Analysis and Design.
- Involved in all stages of web application development (i.e. requirement analysis, feasibility study, estimation, use case development, design, documentation, development, bug fixing, performance improvement, deployment).
- In depth understanding/knowledge of Hadoop Architecture and various components such as MapReduce, HDFS, JobTracker, TaskTracker, NameNode, DataNode concepts.
- Experience in Hadoop stack MapReduce, HDFS, Sqoop, Flume, Oozie.
- Hands on experience in BigData querying technologies Pig, Hive, HBase.
- Hands on experience in Spark and Scala.
- Good experience in Scrum methodology and as scrum master.
- Good experience in TDD.
- Experience in both backend and UI.
- Strong in Data Structures and Algorithms.
- Strong debugging and problem solving skills in Java, C and C++.
- Proven track record of shipping high quality software through multiple release cycles.
- Proven ability to drive technical and architectural design decisions as well as establish best practices in Engineering Organization.
- Solid design skills, with a strong eye towards maintainability and flexibility of code.
- Proven ability to deal with ambiguous problems and make solid progress when the solution is not well defined.
- Excellent cross group collaboration skills, self - motivated and team player.
- Experience in multi-threaded environment.
- Ability to work autonomously and in Agile Environment
TECHNICAL SKILLS
OS: Windows, Linux, Symbian.
Languages: core Java, C, C++.
Technology: J2EE, Servlets, SOAP Web Services, REST API, XML, JSON, SOAP, JSP, OMA DRM 1.0, Data Structures, OOPS, Design Patterns, Data Structures and Algorithms.
Frameworks: Spring 3.x, Spring Integration, Spring WS, Spring Batch, Hibernate 3.x.
Database/ File System: MySQL, Oracle 11g, SQL Server, Hadoop HDFS.
Web /Application server: Apache Tomcat, Jboss4.3.1.
Scripting Languages: Java Script, Shell Script, AJAX.
Scheduler: Quartz Scheduler
Messaging: JMS, Rabbit MQ
SCM Tools: Subversion, WinCVS
Release Management Tool: Jenkins
Build Automation Tool: Ant, Maven
Mobile Technology: Symbian, S60, Qt, Confidential Mobile Platform.
Big Data / Hadoop: Apache Hadoop, MapReduce, HDFS, Apache Spark, Hive,PIG, HBase, Scala, Apache Flume, Sqoop, Oozie.
NoSQL: HBase
Editors/Tools: Intellij IDEA, STS, Eclipse, Scala IDE, Carbide 2.0, VC++, Contivo Analyst 5.5.1, Chrome debugger, JTAG Hardware Debugger, Trace 32, DebugMux, crucible, JIRA, JAM, SOAP UI, PostgreSQL, iBatis, HP ALM, VersionOne, Control-M, Jenkins, Hyperic, Scrum Works, SVN, Enterprise Architecture, Platform Assistant, MS Visio, MySQL query browser, MySQL workbench, Confluence, JMeter, JUnit 4
PROFESSIONAL EXPERIENCE
Confidential, Southborough, MA
AIC Developer
Responsibilities:
- Understanding enterprise integration and AIC architecture
- Resolving HP ALM issues
- Improving line coverage, map coverage and channel coverage of AIC components
- Enhancements on AIC components
- Trouble shooting and fixing bugs.
Environment: Java 1.7, Spring Tool Suite 3.5, Spring Integration, Spring WS, Spring Batch, Rabbit MQ, Contivo Analyst 5.5.1, SOAP UI 5.2.0, PostgreSQL, iBatis, Tortoise SVN 1.6.13, HP ALM, Control-M, Jenkins, Hyperic.
Confidential
Lead Java Developer
Responsibilities:
- Instance Sync Framework enhancement, design and implementation.
- Analysis, estimation and implementation of backlog items.
- Design and implementation for sync of foundation objects, MDF data.
- Implementation of converters for across DC sync using RESTful service.
- Handling the challenge of Test/Prod split.
- Implementation of topological sorting algorithm using DFS traversal.
- Implementation of MediaService API to write/read artifact config file.
- Code refactoring of module code when it is necessary and getting the refactored code reviewed by module teams.
- Code reviews for the code written by team members.
- Handling critical customer issues.
- Guiding the team in resolving customer issues.
- Scheduling customer calls in case of critical customer issues.
- Performance improvement of instance sync framework and FO sync.
- Interacting with core module team to get the code reviews done by them.
- Support during the production deployment.
- Conducting scrum standup meetings.
Environment: Java 1.7, Intellij IDEA 11.1.3, REST, JSON, JBOSS 4.3.1, Oracle 11g, Subversion, Quartz Scheduler, Ant, Data Structures and Algorithms, Multi Threading, Teamcity, Crucible, JIRA, VersionOne, Jenkins, Agile.
Confidential
Senior Java / J2EE Developer
Responsibilities:
- Involvement in Architecture, Design & Development of Application.
- Involved in collecting logs from distributed QA servers
- Moving data from QA servers to HDFS using Flume
- Writing MapReduce code to do log search for given timestamp and search strings
- Writing MapReduce jobs to find the response time metrics for user events, HTTP request handling, SCA commands elapsed time, DAO methods elapsed time.
- Writing hive queries to create tables in hive using data in HDFS.
- Writing Hive queries to find Top N reports.
- Involved in UI layer development
- Log search using spark and scala as POC
Confidential
Senior Java / J2EE Developer
Responsibilities:
- Performed scrum master and tech lead role
- Framework design
- Analysis, estimation and implementation of backlog items
- Code reviews for the code written by team members
- Getting the approval for design document from platform team
- Bug fixing
Environment: Java 1.6, Intellij IDEA 11.1.3, XML, JBOSS 4.3.1, Oracle 11g, Tortoise SVN 1.6.13, Teamcity, Crucible, JIRA, VersionOne, Jenkins.
Confidential
Senior Java / J2EE Developer
Responsibilities:
- Performed scrum master and tech lead role
- Framework design and implementation
- Analysis and estimation of backlog items
- Metadata implementation for templates
- Code reviews for the code written by team members
- Getting the approval for design document from platform team
- Bug fixing
Environment: Java 1.6, Intellij IDEA 11.1.3, XML, JBOSS 4.3.1, Oracle 11g, Tortoise SVN 1.6.13, Teamcity, Crucible, JIRA, VersionOne, Jenkins.
Confidential
Lead Software Engineer
Responsibilities:
- Requirement analysis, estimation, design, preparing design and functional specification documents.
- Getting review and approval from platform team
- Adding the provisioning option to import/export configuration settings
- Backend changes to export company settings, system properties and dashboard settings as 3 different sheets in an xls file
- Backend changes to import company settings, system properties and dashboard settings from 3 different sheets in an xls file
- Error handling while importing
- Bug fixing
Environment: Java 1.6, Intellij IDEA 11.1.3, Teamcity, Crucible, JIRA, VersionOne, JBOSS 4.3.1, Oracle 11g, Tortoise SVN 1.6.13.
Confidential
Senior Software Engineer
Responsibilities:
- Requirement analysis, estimation, design, preparing design and functional spec documents
- Implementation of translations for pre-questions and competency translation in job requisition and interview central
- Implementation of DB upgrade script for upgrading old records in DB for question translations
- Web services (SFAPI) implementation for fields in RCM
- UI and backend implementation of Interview central implementation of interview feedback and interview popup
- Implementing ad-hoc reporting for new fields interview result and overdue interviews
- Implementation of ant run-client to import the job requisitions containing mfields through csv file
- Implementation of auto-save feature in RCM pages
- Implemented interview central page enhancements
- Getting design documents and code reviewed by core module team
- Doing code reviews
- Fixing the bugs in across the modules like IST, SM
- Transition of features to core module team
- Recording the demos through JAM for Project Manager
Environment: Java 1.6, Intellij IDEA 11.1.3, Teamcity, Crucible, JIRA, VersionOne, Jenkins, SOAP UI 4.5.0, JBOSS 4.3.1, Oracle 11g, PL/SQL, SubVersion.
Confidential
Lead Software Developer
Responsibilities:
- Playing the role of scrum master and tech lead.
- Requirement analysis, feasibility study, design and providing estimations.
- Provided UI and DB design for KYC Customer, KYC Agent and RAHA applications.
- Implemented webcam interface using JMF and without the need of installation of JMF.
- Implemented DAO layer and service layer to provide interaction between KYC and DB using spring and hibernate.
- Integrated webcam, scanner and printer applets with KYC web project.
- Implemented applet to server communication using spring framework.
- Embedding photo on pdf document and extracting signature portion from pdf using iText library.
- Uploading finally generated documents to FTP server.
- Involved in authentication and authorization security implementation using spring framework.
- Implemented mail component for RAHA.
- Deployment of 3 applications on production server Tomcat 6.0.
- Setting up SSL in tomcat.
- OWASP Security features (preventing CSS and CSRF, basic secure file upload etc) implementation.
- Interaction with client during various stages of the project development.
- Played crucial role in getting the second phase of the KYC project.
Environment: Java 1.6, Netbeans 6.9.1, JMF,TWAIN, Spring 3.0, Hibernate 3.1, Apache Tomcat 6.0, MySQL 5.5, JMeter, Tortoise SVN 1.6.13.
Confidential
Senior Software Engineer
Responsibilities:
- DB design and coding for country, PR and Operator filters.
- Implemented a page to show complete history of a package.
- Implemented a page to download reports of package.
- Implemented self Updater code for Hibernate usage.
- Implemented “uploading to media hub using export control class” feature (Functionality and UI).
- Porting from old UI to new UI layout.
- Implemented help functionality for export control class.
- DB design and coding to implement latest history and complete history in Basic Information page, upload page, status change page and test phones pages.
- Implemented widget support feature.
- Implemented test phones file upload feature.
- Preparing DB patch for releases.
- Code labeling on SVN after every release.
- Involved in DB design.
- Fixed around 70% of bugs.
Environment: Java 1.6, Eclipse 3.4.1, Spring 2.5.5, Hibernate 3.1, Tomcat 6.0, JUnit 4, JMS, ScrumWorks, MySQL 5.5, JMeter, SVN, Linux, MS Visio.
Confidential
Senior Software Developer
Responsibilities:
- Understanding the requirements and writing SRS, UCDD, MRS, UCDS and MDS for the requirements.
- Preparing sequence diagrams for use cases by using XML.
- Implementation of Subscription-Notification design pattern. It is the major implementation done in DRM A300 2.0.
- Preparing OMA DRM 1.0 compliance statement.
- Bug fixing.
Environment: C, Confidential Mobile platform(EMP), Eclipse, SVN, MS Visio, OMA DRM.
Confidential
Senior Software Developer
Responsibilities:
- Analyzing the new requirements.
- Implementing new features.
- Doing code reviews
- Involvement in design discussions
- Requirements gathering from the customer.
- Facilitate meetings with the customer.
- Fixing crashes, major, minor and customer bugs.
- Fast fixing of crashes and major bugs helped in smooth delivery to customer.
Environment: C, Confidential Mobile platform(EMP), Eclipse, VC++, Trace 32, JTAG hardware debugging, DebugMux, SVN.
Confidential
Software Engineer
Responsibilities:
- Implementing play list view functionality.
- Understanding the existing code.
- Requirements gathering
- Setting up the environment for Qt
- Design of play list view
- Resolving issues
Environment: C++, Linux, Qt, K2 board, Tera Term Pro23 application.
Confidential
Software Engineer
Responsibilities:
- Low level design of DOM tree and implementing it.
- Understanding the reference code of MMS player.
- Writing the design document for DOM tree implementation.
- Integration of new decoders in place of old decoders in the reference code of MMS Player.
- Learning SMIL 2.0 and presenting the modules of SMIL 2.0 to team members.
- Involvement in the design discussions.
- Setting up the environment for MMS player.
Environment: C, Symbian C++, SMIL 2.0, MS VC++, WinCVS.
Confidential
Software Engineer
Responsibilities:
- Learning Symbian, Series 60
- Understanding the code.
- Bug fixing.
- Implemented flip mode functionality.
Environment: C++, Symbian v6.1, Confidential D700 device, MMC Card Reader and MMC Card, EPOC Emulator, MS VC++, WinCVS.