Engineering Manager & Architect Resume
SUMMARY:
- Versatile, decisive, result - oriented and customer focused Software Engineering Manager / Architect with more than 16 years of experience in Software Product Development in techno-managerial roles including Engineering Manager, Software Architect, Lead Engineer, Senior Software Engineer. He has rich experience in multiple domains - Human Resources Management Systems, Genetic Analysis, Mobile Advertising, Financial Data Aggregation, Credit Card Processing, Network based Products & Services and is experienced in various phases of PLC & SDLC with an excellent track record of successful execution of mission critical, flagship software development products with high quality and within timeline & budget.
- Strong experience in project inception, planning, prioritization, feasibility & requirement analysis, effort estimation, design, implementation and support of mission critical business systems.
- Expertise in Software architecture, design & development of web, enterprise, and consumer facing n-tier architecture applications using OOAD while adhering to industry standard methodologies like Agile - Scrum, Iterative, Waterfall etc.
- Specialized in Object Oriented Analysis and Design using Java-JEE, Spring with strong understanding of core Design patterns.
- Expertise in developing Micro Services using embedded, lightweight containers such as Jetty & Spring Boot.
- Expertise in design & implementation of Web Services, n-tier Enterprise and Consumer Applications using Open Source technologies like - Spring MVC, Spring Boot, RestEasy, Jersey, Struts, Java, EJB 3.0, JMS, Servlets, JSP, JDBC, XML, JSON, Web 2.0 applications.
- Strong experience building Web 2.0 applications using HTML 5, JQuery, and UI frameworks - AngularJS, RequireJS, Knockout & Backbone.js.
- Experience in the application deployment, configuration and tuning using JEE based servers like Jboss 5.x, Weblogic 8.x and containers like Tomcat etc.
- Strong experience in NoSQL data model design using MongoDB, DynamoDB
- Significant experience in building web scale Search Services using Lucene based search technologies like Apache Solr and ElasticSearch for faster data retrieval.
- Strong experience in high volume data processing and analytics systems using mapReduce and Big Data technologies like Apache Spark, Storm, Hadoop, Cascading, Amazon EMR and S3.
- Strong focus on documentation - defined and created various techno-functional Documents like BRD, FSD, HLD-LLD using UML diagrams like Use-Case, Sequence, Data Model etc.
PROFESSIONAL EXPERIENCE:
Confidential
Engineering Manager & Architect
Responsibilites:
- Re-design and implementation of a rich and relevant Social Feed fine-tuning the algorithm, design and implementation using ElasticSearch.
- Overseeing design and implementation of Review & Ratings service for DreamTrips Local initiative.
- Design and implementation of comprehensive performance test suite for entire DreamTrips App.
- Liaising with Product stakeholders for requirements finalization, feature prioritization to define MVP for DreamTrips Local
- Review of architecture, design and code to identify and refactor core aspects of social and local features of DreamTrips App.
- Working across Product Management, Engineering, Operations and Quality Assurance teams to identify Agile based, multi-train release process across interconnected parallel work streams with the App platform.
Environment: AWS, Couchbase, ElasticSearch, PHP, Laravel, Java, Spring, Postgres etc.
Confidential
Software Architect/Tech Lead
Responsibilities:
- Hiring and motivating senior engineers from vendors and closely monitoring and mentoring them to inspire them to go above and beyond their job expectations.
- Liaising with Product stakeholders for requirements finalization, feature prioritization and product backlog management.
- Provide architectural vision and process/technology framework for software development including review and approval of tools, technologies, high-low level designs.
- Sprint and iteration planning using Radar Project Management - Apple’s internal APLM tool for all engineers and tracking daily progress via standup meeting
- Design, development and production release of Merlin Manager - latest all inclusive software application (backend SOA based service layer) for people mangers that enables them to comprehensively manage all aspects of their direct reports.
- Design and implementation of micro services using Spring Boot, RestEasy for core modules like Workflow Management Engine (Merlin Routing) and several “form-based” workflow including Bonus, Org Change, Offer, Requisition, Performance Review etc.
- Design of new MongoDB data model and implementation Data Migration ETL framework using Oracle AQ, Apache Spark and MongoDB Oplog
- Analysis, design and implementation of core platform components such and Spatial Search using Apache Solr, Authentication, Authorization and Entitlement using Spring Oauth, ACL.
- Design and implementation of centralized notification engine that can “push” events to service clients - (thick clients - cocoa, iOS and web) and send email notifications using Apache Kafka and Zookeeper.
- Redesign and implementation of “Apple Pay Email Notification” using Oracle AQ, Kafka - significantly reducing the total time taken from 16 hours to 30 minutes for Email Notification for Apple employees globally.
- Maintaining high quality bar of 100% unit and integration test case coverage using TestNg, mockito.
- Designed and built analytics reporting pipelines using Apache Spark, Hadoop and Hive to pump HR Reports into a frontend data visualization tool - Incorta.
Environment: Java 7/8, Spring MVC, Apache Camel, Kafka, Zookeeper, Akka, Jetty, Maven 3, Apache Solr, AngularJS, TestNg, mockito, MongoDB, ElasticSearch, Oracle 11g.
Confidential
Software Architect
Responsibilities:
- Responsible for overall Architecture, Design and implementation of Search Service using AWS Services - CloudSearch, DynamoDB and S3.
- Contributed towards design of standardized Data Model for multiple applications within the CloudBio platform.
- Responsible for reverse engineering and re-design and implementation of many core genetic analysis algorithms.
- Designed and developed Hadoop mappers and reducers for massively parallel execution of core genetic analysis algorithms.
Environment: Java 7, Spring MVC, IoC, Tomcat 7, Maven 3, Amazon S3, DynamoDB, CloudSearch, CloudWatch, SQS, SNS, Web 2.0 etc.
Confidential
Software Architect
Responsibilities:
- Responsible for driving overall architecture of the system based on long & short term strategic initiatives and goals.
- Responsible for providing architectural vision and process/technology framework for software development including review and approval of tools, technologies, high-low level designs.
- Managed a team of onsite & offshore engineers to ensure overall architectural vision, quality and timely and within budget delivery of software modules.
- Following the Agile Scrum methodology and managing product backlog, Scrum integrations for the team
- Responsible for redesigning and re-implementation of key modules such as Billing, Back office Reporting and new features based on modern open source software frameworks - like JEE, Web 2.0 and Spring.
- Responsible for redesigning the Blink Data pipeline to aggregate, analyze and monetize, the data from Blink mobile Apps using Big Data technologies - Hadoop and Amazon EMR.
Environment: Java 1.6, Spring MVC, Tomcat 7, Maven 2, Postgres SQL, Hibernate (JPA), JAX-WS, Web 2.0, AWS - EMR, S3, RabbitMQ, Jira - Greenhopper
Confidential
Engineering Manager / Software Architect
Responsibilities:
- Managed a team of direct reports & offshore engineers and was responsible for hiring of the team and contributed to annual budget planning for the business unit.
- Managed Agile Software Practice using Jira - GreenHopper by creating Product Backlog, Iterations, Sprints in collaboration with the Product Team.
- Managed pay & performance, training, task allocation etc. for my team and was single point of contact for other stakeholders such as PROD, QA and OPS teams.
- As an Architect - reviewed & approved low-level design for all modules in the platform.
- Responsible for Web 2.0 UI architecture and design using MVVM frameworks - Requrie.JS, Knockout & Backbone.js
- Designed & implemented top-level cookie-cutter patterns for Media Console, Ad Server, map-Reduce flows and Reporting ETL.
- Designed Data Model in MySQL for aggregated reporting data that powered reporting and customer billing.
- Designed and implemented key map-Reduce flows using Hadoop & Cascading and coded critical cascading flows creating the cookie-cutter pattern to be followed by team members.
Environment: Java 1.6, Spring MVC, Tomcat 7, Maven 2, MySQL, Vertica, Hibernate (JPA), REST Web Services, MVVM - RequireJS, Backbone.js, Knockout, AWS - EMR, S3, Solr. Agile - Scrum - Jira - GreenHopper
Confidential
Lead Engineer
Responsibilities:
- Led a team of 5 engineers - 2 onsite and 3 offshore and was responsible for their task prioritization and allocation, software delivery, design and code reviews.
- Pioneered the re-architecture of IAP with emphasis on making it highly available, scalable, configurable and redundant mission critical system.
- Designed and implemented singleton components for management and monitoring of outbound connections to various financial institutions to honor their bandwidth usage rules.
- Designed the Tax Data Service and implemented critical tax data aggregation features.
- Designed and implemented OFX adapters for Amex, Chase etc. to aggregate financial transactions.
- Worked on design and development of Web Service endpoint for Tax Data Service.
Environment: Java 1.6, EJB 3, JBoss 5.0, Maven 2, MS SQL Server, Oracle 10.x, Hibernate (JPA), Eclipse, Web Services (JAX-WS, RestEasy), Active MQ. Agile - Scrum - Rally
Confidential , Sunnyvale, CA
Project/Tech Leader
Responsibilities:
- Worked on feasibility analysis, project planning, prioritization, & requirement analysis and effort estimation.
- Created functional specifications, HLD & LLD including artifacts like Use case scenarios and different UML diagrams.
- Designed and implemented Web 2.0 style UI using Struts, JSP and Ajax Tag libraries.
- Designed and implemented Web Services using Apache Axis and built B2B integrations with third parties both as service provider and consumer.
- Responsible for production deployment of key J2EE applications on Weblogic 8.1
- Responsible for production release scheduling and rollout management.
Environment: Java, J2EE, Oracle 8i, Weblogic 8.1, EJB, Apache Struts 1.1, Tiles, XML, XSL, XSLT, Sun Solaris, JDBC, CVS, JUnit, Eclipse 3.x, WebMethods.
Sr. Software Engineer
Confidential, Foster City, CA
Responsibilities:
- Heavy contribution to requirement analysis, system design and documentation of artifacts like SRS, HLD and LLD including UML diagrams like Use Case Scenarios, Sequence Diagrams, and Class Diagrams.
- Worked on design and implementation of RepotWeb using Struts, Ajax, DHTML and Ajax Tag libraries.
- Responsible for core enterprise modules like data enrichment, matching using J2EE technologies like Session Beans, Entity Beans and Message Driven Beans.
- Worked on comprehensive test plan for Unit, System Integration and Regression testing.
- Responsible setting up of test environment, which included setting up of MQSeries as a message broker and deployment of enterprise application on Confidential Webshpere 4.
- Responsible for development of automated build process using Ant scripts
Environment: Java, J2EE, MS SQL 6.0, Confidential Websphere 4, EJB, Apache Struts 1.1, XML, Sun Solaris, JavaScript, HTML, Rational ClearCase, JUnit, WSAD.
Confidential
Sr. Software Engineer
Responsibilities:
- Worked on core UI modules like Flow Analysis and Projection Screens.
- Worked on requirement analysis and documentation of artifacts like SRS, HLD and LLD including UML diagrams like Use Case, Sequence & Class Diagrams.
- Design and implementation of Enterprise Layer components like Session Beans and BMP based Entity Beans.
- Pioneered use of DHTML features like XMLHTTPRequest object in UI layer.
- Worked on comprehensive test plan for Unit, System Integration and Regression testing.
- Developed ANT scripts for Build and Deployments for Weblogic 8.1.
- Did End-to-End performance analysis using Optimizeit with emphasis on CPU& Memory Profiling, and Code Coverage.
Environment: Java, J2EE, Oracle 8i, Weblogic 8.1, EJB 2, JSP, Servlets, XML, Unix.
Confidential
Sr. Software Engineer
Responsibilities:
- Designed and implemented core application features like Network Profiles Management.
- Created/Modified artifacts like SRS, HLD and LLD including UML diagrams like Use Case Scenarios, Sequence Diagrams, and Class Diagrams etc.
- Design and implementation of bulk of User Interface using Struts, HTML, CSS, JSP various JSP Tag Libraries and wrote Unit, System & Integration tests.
- Design and implementation of Enterprise Layer components like Stateless Session Beans and CMP/BMP based Entity Beans.
- Implementation of various J2EE design patterns like Service Locator, Session Façade, Data Transfer Object etc.
- Developed ANT scripts for Build and Deployments in Weblogic 6.1 using Weblogic specific ANT tasks
- Contributed to End-to-End performance analysis using Optimizeit with emphasis on CPU& Memory Profiling, and Code Coverage.
Environment: Oracle 8i, Sun Solaris, Weblogic 6.1, Java/J2EE (EJB, JSP), Struts, HTML,CSS, JSP Tag libraries like Display Tag, XML, Optimizeit .