We provide IT Staff Augmentation Services!

Sr. Software Engineer Resume

0/5 (Submit Your Rating)

Oakland, CA

SUMMARY

  • Over 7 years of hands on experience in Finance and Search Engine industries
  • Over 2 years of comprehensive experience as a Hadoop Developer and Admin in a DevOps capacity
  • Passionate towards working in Big Data and Analytics environment
  • Experience in working with MapReduce programs using Apache Hadoop, Solr and Nutch
  • Good understanding of Data Mining and Machine Learning techniques using Apache Mahout
  • Experience with SQL and understanding of database concepts
  • Experience with NoSQL - Cassandra, HBase
  • Knowledge of Hadoop architecture and various components such as HDFS, Job Tracker, Task Tracker, Name Node, Data Node and Map Reduce concepts
  • Hands on cloud based deployments to match data in local datacenter to cloud
  • Experience in developing solutions to analyze large data sets efficiently
  • Ability to learn new system components and architecture in shorter duration
  • Handles responsibilities including identifying functional and technical gaps, requirements gathering, designing solutions, development, documentation, and production support
  • Excellent interpersonal and communication skills, strong business acumen, creative problem solving skills, technical competency, team-player spirit, and leadership skills

TECHNICAL SKILLS

Java & J2EE: Core Java, Servlets, JSP, JDBC, Java Beans, REST API, HTTP, XML, JSON, GSON

OS & Software: Windows 7/8, Mac OSX, UNIX, RHEL, MS Office, Adobe CS, VMWare

Hadoop: HDFS, MapReduce, ZooKeeper, Solr, Nutch, Hive, Spark, Chef/ Knife, AWS

IDE Tools: Eclipse, XCode, Maven, GIT, SVN

Programming: C, C++, C#, Java, SML, Python, SOAP, Ruby, SAS, Shell

Databases: Oracle 11g, MySQL, MS-SQL Server

Testing: Ant, Maven, Selenium, JUnit

Other: Jenkins, GIT, Confluence, JIRA, Fish-Eye, Peer-Coding

PROFESSIONAL EXPERIENCE

Confidential, Oakland, CA

Sr. Software Engineer

Responsibilities:

  • Designed and tested scalable, highly available content services and tools that operate at web search scale.
  • Performed continual improvement for three independent projects.
  • Strengthened development methodologies and processes and maintained code.
  • Advocated best programming practices and standards in an Agile environment
  • Supported and consulted with the internal engineering and business customer base.
  • Large data sets of terabytes analysis using solr queries and shell scripts
  • Involved in running Hadoop jobs for processing millions of records of text data
  • Developed Map-Reduce jobs in java for web crawling, content cleaning and pre-processing
  • Involved in weekly rotation for production support, bug fixes, and enhancements
  • Responsible for managing data from multiple sources as delta dump, custom crawler, indexer and RDBMS
  • Lead development of a query-context retaining system by working with other functional teams and stakeholders
  • Coordinated development with cross functional teams and offshore teams
  • Provided production support during deployments of various components and software
  • Used JIRA, GIT and Chef / Knife to manage builds, packages and source code
  • Programmed Chef cookbooks, recipes and Knife packages using Ruby for the builds and packages management
  • Provided in-depth technical and business knowledge to ensure efficient design, programming, implementation and on-going support for the application
  • Decreased turn-around time to solve live production issues by working with cross-functional teams
  • Handled node management of 48 node SOLR and 200 node Hadoop cluster in a 200 TB content capacity
  • Interacted with the Business Requirements and the design team and preparing the Low Level Software Design and high level design documents

Environment: Java5, JDK1.7, Spring MVC, XML, GSON, JSON, REST, Hadoop, HDFS, Map Reduce, LINUX, Solr, Nutch, Tomcat, Ruby, Cassandra

Confidential, Rolling Meadows, IL

Software Developer

Responsibilities:

  • Worked with the Data Science team to gather requirements for various data mining projects
  • Deployed apps written for cloud and moved indexed content from HDFS to AWS buckets.
  • Optimized buckets every sprint to hold current data.
  • Worked with application teams to install operating system, Hadoop updates, patches, version upgrades as required
  • Designed and Developed multiple Map-Reduce programs to analyze data and model unusual activity based on different variables for the Data Science team
  • Involved in loading data from LINUX file system to HDFS
  • Responsible for managing data from multiple sources
  • Developed scripts and processes to push data from local data center to AWS S3 using Shell and Ruby
  • Maintained Data Quality over large datasets for different applications
  • Managed 6 multi-node clusters serving production traffic and involved in weekly production support
  • Configured and recommended changes to Hadoop installation and management
  • Performed batch analytics using built-in HDFS Map Reduce
  • Performed cleanups on development environments using Python scripts.
  • Involved in identifying possible ways to improve the efficiency of the system
  • Studied Requirements, Software Development Specification, Development and Unit Testing
  • Conducted technical/business evaluations of requirements and recommend appropriate solutions for clients
  • Administered a 12 node Cloudera CHD5 cluster
  • Created and maintained technical documentation for launching in an Agile environment

Environment: Hadoop, JDK 1.7, App Security, Hive, HDFS, AWS, MapReduce, LINUX, Python, Cassandra

Confidential, Peoria, IL

Java Developer w/ Hadoop

Responsibilities:

  • Involved in setting up Hadoop clusters.
  • Responsible for coding Map Reduce program, testing, debugging, peer code review, troubleshooting and maintain status report.
  • Developed Map Reduce programs in Java for going through borrower history to determine impact on borrowers for a production issue and provide statistics to business.
  • Developed Java API for HBase and Cassandra.
  • Programmed Map Reduce in Python on datasets of size over 40TB to identify, aggregate, and process data models for analysis
  • Executedautomation scriptsthat clean up log files based on timeline from each HDFS node and the clusters to assist the PRODUCTION team.
  • Used MongoDB to provide backend storage for apps built on NodeJS
  • Used WinSCP, FTP and SFTP to obtain data from external systems.
  • Worked on various data formats including tab delimited, comma-separated, XML, JSON and semi-structured data.
  • Involved in upgrading Hadoop 1 to Hadoop 2.
  • Followed agile software development practice paired programming, test driven development and scrum status meetings.
  • Used Eclipse Integrated Development Environment (IDE) in entire project development.

Environment: Hadoop 1 & 2, Map Reduce, Java 7, Python, PIG, Hive, Unix, HBase, Cassandra, MongoDB, MySQL

Confidential, Dallas, TX

Java Developer

Responsibilities:

  • Worked independently to maintain core IT infrastructure and document software installations, upgrades, and migrations
  • Created MS Active Directory Services to meet network policy requirements for applications Coordinated security assessments with business needs and manage VMWare server deployment
  • Used Scala briefly to create programs that setup and run faster compared to Java.
  • Provided technical and business leadership to the consultant team overseas and identified key project risks and mitigated effectively
  • Used struts validation framework for form level validation
  • Wrote test cases in JUnit for unit testing of classes
  • Involved in templates and screens in HTML and JavaScript
  • Provided technical support for production environments resolving the issues, analyzing the defects, providing and implementing the solution defects
  • Built and deployed Java applications into multiple Unix based environments

Environment: JDK 1.5, J2EE 1.4, JSP, Servlets 2.5, JavaScript, JUnit 3.8, MS Active Directory, Unix Systems, Cent OS

Confidential, Alpharetta GA

Java developer

Responsibilities:

  • Built an end to end vertical slice for a JEE based billing application using popular frameworks like Spring, Hibernate, JSF, Facelets, XHTML, Maven2, and Ajax by applying OO design concepts, JEE & GoF design patterns, and best practices
  • Designed the logical and physical data model, generated DDL scripts, and wrote DML scripts for Oracle 9i database
  • Gathered business requirements and wrote functional specifications and detailed design documents
  • Identified and fixed transactional issues due to incorrect exception handling and concurrency issues due to unsynchronized block of code
  • Assisted in designing, building, and maintaining database to analyze life cycle of checking and debit transactions
  • Used Web Sphere to develop JAX-RPC web services
  • Developed Unit Test Cases, and used JUNIT for unit testing of the application
  • Involved in the design team for designing the Java Process Flow architecture
  • Closely worked with QA, Business Units and Architects to solve various defects in quick and fast to meet deadlines

Environment: Java 1.2/1.3, Swing, Applet, Servlet, JSP, JUnit

Confidential

Jr. JAVA Developer

Responsibilities:

  • Extensively used Core Java, Servlets, JSP and XML
  • Used Struts 1.2 in presentation tier
  • Generated the Hibernate XML and Java Mappings for the schemas
  • Used DB2 Database to store the system data
  • Actively involved in the system testing
  • Involved in fixing bugs and unit testing with test cases using JUnit
  • Wrote complex SQL queries and stored procedures
  • Used Asynchronous JavaScript for better and faster interactive Front-End
  • Used IBM Web-Sphere as the Application Server

Environment: Java 1.2/1.3, Swing, Applet, Servlet, JSP, XML, HTML, Java Script, Oracle

We'd love your feedback!