We provide IT Staff Augmentation Services!

Sr. Software Engineer Resume

3.00/5 (Submit Your Rating)

New, York

SUMMARY:

  • Total IT experience of 12 yrs. in design and development of Java/J2EE web apps.
  • Good exposure in big data processing tools like Hadoop, Spark with Scala, Cassandra, Kafka.
  • Experience in working with start ups and big IT giants like Confidential .
  • Fast learner, excellent team player, data driven approach for problem solving/decision - making

TECHNICAL SKILLS:

  • Java
  • Cloudera
  • Hadoop
  • Apache Spark
  • Scala
  • Amazon EC2 Cloud
  • Kafka
  • HDFS
  • MapReduce
  • HDFS
  • Pig
  • Hive
  • Machine learning
  • Apache Mahout
  • Unix
  • RESTful Web Services
  • Spring
  • Hibernate
  • JBoss
  • Tomcat
  • WSDL
  • SOAP
  • J2EE
  • Ant
  • Maven
  • Protocol Buffer
  • JSON
  • XML
  • XSD
  • NoSql
  • Cassandra
  • Websockets
  • MySQL
  • Oracle
  • Apache SOLR

PROFESSIONAL EXPERIENCE:

Confidential,New York 

Sr. Software Engineer

Responsibilities:
  • Built recommendation REST services like More like This, You May Also Like using Apache Mahout Algorithms for generating similarity scores based on text content.
  • built personalized recommendation REST service Recommended For You using Apache Spark ALS algorithm
  • built data collection pipeline for collecting GUP Logs, Event Logs in JSON format using Apache Kafka, Spark Streaming, Scala, Cassandra
  • Written code for Kafka producers for sending Json event, Gup logs to kafka broker cluster
  • Worked on setting up Kafka cluster on Amazon cloud, created topics, partitions etc
  • Added code to import episodes, shows, channels XML data from database exposed through REST URLs using Apache Spark, Scala REST calls and stored in HDFS, Cassandra
  • Added code for importing BI csv data from Amazon S3 storage into Cassandra, HDFS using Apache Spark, Scala
  • Added code for joining episode/channel cvs datasets using Apache Spark and then inserted into Cassandra de-normalized table
  • Added Scala code for Spark streaming, Spark SQL, Spark Machine Learning in ingestion, recommendation generation backend

Confidential,Redwood City,CA 

Sr. Software Engineer, Business Intelligence

Responsibilities:
  • Built recommendation engine using Mahout’s machine learning algorithms running on Hadoop which recommends items to over 12 million users based upon years of players purchase history, resulted in significant sales lift of items
  • Used apache mahout to generate recommendations using ALS algorithm from player purchase history
  • Used mahout’s Clustering K-Means algorithm to cluster players based upon game play history
  • Used Hadoop Map/Reduce for grouping java application exceptions and sorting by error counts from error log
  • Created Hadoop custom writable data type for parsing input web application error logs
  • Used Hadoop Map/Reduce for creating output key-value sequence format file from csv file
  • Worked on workflows to export Cassandra column family data to csv, loaded data to pig, created pig UDF to string manipulate columns, stored output csv file to HDFS.
  • Created hive external tables, loaded csv files into hive, created hive script to export user-item csv file to HDFS
  • Used Cassandra CQL with Java API’s to retrieve data from Cassandra tables
  • Created protocol buffer schema and files with recommendation engine output
  • Built and launched the social platform for the Sims 3 player community (over 10 million members). Worked on multiple Sims web apps with very high Daily Active Users (DAU) like thesims3.com (DAU=750,000), store.thesims3.com, thesims.com (DAU = 2,485,859).
  • Worked on high traffic web application (30 Apache Web servers, 30 Tomcat servers, 10 Memcache servers, 1 MySQL master, 6 slave database servers, 1 Solr master indexer, 9 Solr query search servers).
  • Accountable for iteration production release, design and architecture of engineering user stories for web application.
  • Building high traffic web apps using SOA, REST, Tomcat, Apache, MySQL, Memcache, Java/J2EE, Spring, Unix.
  • Coded user stories like spring-quartz batch jobs for email campaigns/data migration, PII compliance, data migration.
  • Fixed Java web application production issues like out of memory, high CPU using java profilers.
  • Reduced MySQL database CPU usage from 50% to 20% by table partitioning, fixing slow queries.
  • Managed Agile development, Sprint planning, User story estimation, Pre-iteration/Retrospection meetings.
  • Server capacity planning for hosting web application.
  • Defined project scope, estimated project timelines, resources, planned, scheduled and monitored execution
  • Leading onsite and offshore teams, interaction with business owners for requirement gathering.
  • Identified project dependencies, prepared release management plans and communication matrix.
  • Reduced app deployment time (1.2 hr to 30 mins) by reducing build size (240MB to 160MB), resulting in increased uptime.

Confidential,California 

Sr. Software Engineer

Responsibilities:
  • Demand Gen 2.0 will enable Cisco worldwide marketing teams to launch integrated multi-channel campaigns with enhanced lead nurturing capabilities. Developed SOA-based platform as part of Cisco Demand Gen 2.0 program.
  • Prepared Logical and Physical Architectural diagrams for Marketing-IT SOA platform.
  • Drove the project through architectural reviews, demand clearing, server/storage infrastructure requirements for web app.
  • Estimated disk storage size for 25 Million records from Database, created indexes on disk using Lucene framework 2.9
  • Used multiple Java threads for improving Lucene index creation, created search queries for faster information retrieval.
  • Used JProbe for memory analysis of the web services.
  • Created XSD, WSDL file for Contact profile search service to be shared by the clients for accessing the web service.
  • Created Hibernate hbm files, Hibernate queries, business logic in Java, JProbe app profiling, deployment on Unix.
  • User search query took 2 mins on DB, introduced Solr search, indexed 25 million records (25 Gigs), returned results in 1 second.
  • Improved the performance of Hibernate 3 application by removing the n+1 select problem generated by Hibernate.

Confidential,California 

Software Engineer

Responsibilities:
  • Account Product Services (APS) handles a daily volume of over 14 million transactions (and growing); deployed across 40 Tomcat servers.
  • Created SOAP web services like health savings a/c service, list transaction history using spring, axis2 and existing fwk.
  • Used JProfiler, JMeter to profile the SOAP based web services; Used XMLSpy for creating XSD and WSDL files.
  • Used Findbugs tool to improve the quality of code written in Java.
  • Responsible for developing client authorization system using Java and XML.
  • Noted for improving the performance of existing high volume services by using JProfiler/JMeter.
  • Noted for initiating and driving an application which exposes application log files using Java Servlets on the server.

Confidential

Software Engineer

Responsibilities:
  • Services Development Framework (SDF) is a technology that simplifies development efforts in creating and consuming enterprise ready Java business services. This framework is used throughout Cisco to develop services.
  • Worked on creation of product search service (SOAP/Java), Used Spring for web application and data access layer.
  • Used XML Spy for creating XSD, WSDL files, Written Axis2 client application in Java to access web services.
  • Created lightweight, interactive and dynamic AJAX browser clients to access JSON web service.
  • Created web services and DAO layer. Regularly updated wiki with examples/usages of service development.

Confidential 

Software Engineer

Responsibilities:
  • Medical Practice Management is the next generation software that caters to general medical practices. MPM includes various pluggable modules like scheduler, accounts, treatment plan, reports etc. that help practices in streamlining their day to day activities and practices.
  • Created JSP views for different modules; Applied Decorator pattern, Strategy, Singleton pattern while writing code.
  • Used Strategy pattern for flipping between different insurance claims estimates for patients.
  • Used SAX parser for importing ADA codes into app. from ADA codes xml file; Used DOM parser to load system properties from XML file.
  • Used Spring MVC framework for wiring the web application.
  • Configured servlet.xml for Spring MVC and applicationContext-hibernate.xml to wire Hibernate with spring.

We'd love your feedback!