Big Data Developer Resume
PROFESSIONAL SUMMARY:
- 12.5+ years of strong server - side Java development experience, including 3+ years of architecture exposure of designing & implementing enterprise applications hosted on AWS cloud & on premises
- Design & Implementation experience of API Based Platforms developed using Micro Service Architecture
- Worked on wide varieties of NoSQL (Cassandra, Dynamo DB, Redis, HBase) & Relational databases (Oracle, DB2, Postgres)
- Strong hands on distributed & multi-threaded application architecture
- Conversant with development methodologies Agile/Waterfall/Iterative suitable to business needs
- Experience in production support, analyze heap/thread dumps, performance tuning, database modelling (indexing, partitioning)
- Vast experience in project management, continuous project deliveries, project planning/cost estimation, handling distributed teams
- Strong decision making & analyzing skills
- Entry level knowledge on Big data platform (Apache Hadoop Ecosystem - HDFS, HBase, Spark/Map-Reduce, Phoenix)
- AWS Services - EMR, SQS/SNS, IAM, Kinesis/Kinesis Firehose, S3, Lambda functions
TECHNICAL SKILLS:
Java/J2EE: Exposure to Java1.8/1.7, multi-threading/sockets/networking, collection/concurrent packages, data structures, reflection etc.AWS Cloud AWS VPC, Ec2, S3, SQS/SNS, Kinesis, Firehose, IAM (role & policies), EMR, DynamoDB, Redshift, LambdaApache Hadoop Eco System knowledge of MapReduce2, Spark, YARN, HDFS, HBase
Web Frameworks: Spring Boot, Struts
Caching: EHCache, Memcache, JBoss Tree Cache, Redis
NoSQL: Cassandra, MongoDB, DynamoDB, Redis, RedShift, HBase
Databases: Oracle, DB2, MySQL, PostgreSQL
Messaging: RabbitMQ, JMS, Kafka, SQS
APIs: Restful, SOAP
Other Frameworks: Apache commons, State machine, Spring batch, Apache Mina, Quartz, Java Mail APIs, AWS SDK
Development Practices: TDD, PMD, CheckStyle, knowledge of BDD (fitnesse)
Application/Web Servers: WebSphere, JBoss, Apache Tomcat
Development Tools: Eclipse, RAD, IntelliJ
Version/Build Tools: VSS/CVS, Subversion, Git, Maven/ANT
Client Side: JQuery, Ajax/JavaScript, CSS, HTML/DHTML/HTML5, JSTL, Tiles
Operating Systems: Windows, *NIX
PROFESSIONAL EXPERIENCE:
Confidential
Environment: & ToolsAWS EMR, Apache Hadoop Eco System (Spark, MR, HDFS, HBase, Phoenix), Java 1.8, Junit, S3, Lambda, Cloud Watch
Big Data Developer
Responsibilities:
- Work with enterprise architects to design/develop the big data solution architect
- Develop POCs on different solution/technologies
- Cluster sizing & cost estimation to derive the optimum number
- Participated in coding, offshore coordination, requirement discussions, & etc.
- EMR with 20 nodes transient cluster to perform daily seeding & extraction process
- Finish various data extraction & daily seeding activity in couple of hours, to minimize the cost
- Spark for in-memory fast processing
- Productionalize the idea
Confidential
Environment: & ToolsJava 1.8, Junit, AWS cloud managed services (Ec2, AMIs, S3, SQS, Dynamo DB, Elastic cache Redis), Spring Boot
Lead Developer
Responsibilities:
- Batch system design should be simple, auto scalable, cost optimized and should be capable to achieve million transactions per second.
- The idea should be sustainable against the current batch solution written in Spring batch, Hadoop and Mainframe systems cost approximately million $ per year. architecture can be presented to the enterprise architect team and product development teams to demonstrate the working concept.
- Work with enterprise architects to come-up with cloud agnostic architecture & build quick PoC to evaluate the technology choices
- Code the system to provide as for agile development team
- The system can bring down to minimal resources to save the cost if idle, and bootstrapping time should be optimal
- 260+ million DUNS record can be stored in Redis
- Multiple lookup & transformation jobs for millions of DUNS can be executed simultaneously.
- DUNS universe can be refreshed/reloaded without impacting current jobs in couple of hours
- System should monitor the current load and auto scale up/down Ec2 resources
- Elastic load balances the read/write request on Redis
Confidential, John Deere
Environment: & ToolsJava 1.8, Spring 4.x, Junit, Fitnesse, Rest Services, Akana API Gateway, oAuth1.0, Oracle, AWS S3, Kinesis Firehose, JPA/Hibernate, JAX-RS, Jenkins, Rally, Apache Spark
Lead Developer
Responsibilities:
- Participate in PSI planning, identify the backlog, and create user stories based on sprint.
- Rest APIs review, exposing the APIs to partners through Akana, License configuration
- User story development, defect fixing, unit test & integration test
- On call support to resolve API access issues & API technical support to external partners & internal teams
- Lead the migration module to replace Keen analytics with cloud solution (AWS)
- Expose platform data & services to authorized dealers/partners
- API gateway to secure the API endpoints & client app license management
- Data analytics to get the API usage report & monitor the traffic
- Quick resolution to partners issues and graduate them to use the APIs
- Sample Apps for handshake & API calls in different languages
- Auth1.0 & Spring framework to manage licenses
- Scalable & High Availability
- Strong integration suite (Fitnesse) plug-in to automated Jenkins job to ensure multiple product teams doesn’t break the build
- API versioning
Confidential
Environment: & Tools Amazon AWS (PAAS), Spring 4.x/Spring Boot, Cassandra, RabbitMQ, Quartz, MySQL, JPA/Hibernate, JAX-RS, Jenkins, Junit
Platform Technical Lead & Member of Platform Solution Architect Team
Responsibilities:
- Understanding the product concept & vision
- Involved in designing the architecture of platform, Getting approvals from ARB (Architecture Review Board)
- Technically assisting 5 scrum team & writing framework code, POCs
- Understand the sprint requirements with respect to architecture changes, additions, & synchronize the PO/Scrum team from product perspective.
- Interact with different stake holders Dev Ops team, Leadership, Scrum teams, ISO team for guidelines
- To serve the core seed sales business by retaining existing customers AND recruiting new customers
- To use as a direct marketing channel to small land holding farmers.
- To build into independent business through monetize-able B2B and B2C services
- Open the platform APIs for all channels of farmer registration and data management (IVR, SMS, USSD, Mobile APP, and Backend etc.)
- Global platform enabling Agronomy service suite, initially for India, Philippines & Mexico & it support 23+ countries down the line.
- Micro Service Application Architecture
- Scalable & High Availability
- Business critical push/pull based operations supporting thousands of transactions in seconds
- Multi tenancy, multi lingual support database design, data confidentiality through DES
Confidential
Environment: & Tools J2EE, MySQL, JPA, JDBC/Hibernate, Servlets/JSPs, Web Services, JBoss App Server, Apache Tomcat, AWS Cloud, Linux, SQL Developer, Jmeter
Project/Technical Lead
Responsibilities:
- Understanding and gathering requirements for technical analysis
- Comparative database study on open source solutions on various parameters e.g. horizontal/vertical span, cost effectiveness, concurrency, data size, data security
- Participated in DB migration planning from Oracle to MySQL and prepared import scripts with data massaging
- Provided solution to technical team for oracle specific objects cannot be migrated to MySQL
- Application/Database tuning for load testing using Jmeter
Confidential
Solution Architect
Responsibilities:
- Re-Architect the MFAS system (data modelling, multi-tier layered architecture, caching strategy, technology selection)
- Prepared HLD, Mockup screens & Project Plan
Confidential
Environment: & Tools Java 1.6, Websphere7, DSFJ Proprietary Framework, Web Services (JAX-WS), Spring MVC (Annotation), Hibernate (Annotation), Ajax, JQuery, IBM DB2, Apache FOP, JXLS
Technical Lead
Responsibilities:
- Requirement analysis and sign-off Functional specification
- Prepared HLD, Mockup screens & Project Plan
- Architect the system (data modelling, multi-tier layered architecture, caching strategy, technology selection)
- Technical team setup and helping them to implement all phase of SDLC to meet timely based deliveries with high quality
- Deployment Topology & Source Code/Delivery Management
- Coordinating UAT at onsite for smooth transition
- Understanding the vast & extreme complex business use cases and provides the complete solution including web interface, data modelling, and application design/architecture.
- Smart front end design (wizard type) with minimum clicks and searching capabilities.
- Minimum response time and caching the huge product hierarchy
Confidential
Environment: & Tools Force IDE, Apex, Visual Forge Pages, Report Builder
Project Lead
Responsibilities:
- Understand the business requirement
- Design the solution in Sales Force to generate formatted report for multi-users
- Coded very complex module in Apex to pull millions of data, perform calculation & convert it into report format meeting all the programming constraint forced by Sales Force platform
- To pull huge volume of data (in millions), perform calculation and group the data based on 4-5 parameters.
- Solution should dealt with SalesForce cloud platform programming restrictions e.g. cannot fetch more than 50000 records from DB in 1 query, can’t execute for loop for more than 200000 times, no threading concepts etc.
Confidential
Environment: & Tools Java 1.5, Websphere6.1, Proprietary Framework, Web Services (JAX-WS), Apache FOP
Technical Onsite Lead
Responsibilities:
- Requirement understanding, Defining iteration scope
- Effort estimation & Project Plan
- Channelize communication between offshore team and onsite client team, coordination with different infrastructure and other support teams
- Handling 2 teams working in parallel & managing deliveries from onsite
- Responsible for seamless integration with different region/business projects
- Providing support for smooth UAT & Production releases
- Identifying CRs and Issues
- Understand the domain in very short time
- Handling 2 teams working in parallel for region-1 & region-3
- Code management & integration as multiple teams are working on same codebase
Confidential
Environment: & Tools Java 1.6, Tomcat 5.5, Struts, Java Scripts, Web Service, Oracle, Linux, Multi-Threading, Socket Programming
Senior Software Developer
Responsibilities:
- Understanding requirements, involved in java application & DB designs, preparing design docs, release notes
- Leading module “International Number portability” for Sweden, Norway & Switzerland
- Coded module EIE to communicate via different interfaces to fetch TN information for the countries Norway, Spain, UK etc.
Confidential
Environment: & Tools Java 1.6, Tomcat 5.5, Struts, Java Scripts, JBoss Cache, Web Service, Postgres 8.3, Linux
Senior Software Developer
Responsibilities:
- Server side implementation and design with team of 3 developers and 1 QA
Contactual
Environment: & Tools Java 1.5, Linux, JacORB, JBoss Cache, Sockets/MINA, Multithreading, Smack, Openfire, JUnit, JProfiler, X-Lite/SIPp, Tortoise SVN, Ldap, JGroups, Corba, JMS
Software Developer
Responsibilities:
- Managing team of 4 offshore developer
- Understanding business requirements & product vision
- Involved in application design, written HLD, Sequences diagram for various modules such as JCM/IR, Telephony Controller, Interaction Controller Engine
- Interaction & reporting to client, actively participated in the overall design of the system.
- Involved with exploring and evaluating of the 3rd party components like JBoss-Cache, MINA framework, JGroups.
- Executed JProfiler to identify memory leaks & to minimize CPU utilization to increase throughput and latency of the system.
- Code review, design review
- Actively involved in JUnit, for preparing the sanity case scenario and load testing scripts for the system
- Actively involved with the QA white box tester to automate testing process using QTP
Confidential
Environment: & Tools Java 1.5, Linux, JacORB, JBoss Cache, Sockets/MINA, Multithreading, Smack, Openfire, JUnit, JProfiler, X-Lite/SIPp, Tortoise SVN, Ldap, JGroups, Corba, JMS
Responsibilities:
- Interaction with onsite team, actively participated in the design and development of the system
- Creating the content in FileNet CMS
