Senior Software Engineer Resume
Sunnyvale, Ca
SUMMARY
- 12 years of extensive full stack experience with core competencies of project requirements, design, development and customer deployment using Agile process.
- Proficiency in latest client and server technologies - RubyOnRails, AngularJS, Polymer, NodeJS, HTML5, CSS, SASS, Bootstrap, Ajax, Core Java, JEE, GoLang, Scala, Spring, Hibernate, REST, ActiveMQ, SQS, Camel, AWS, Hadoop, Cassandra, MongoDB, Solr, Storm, Spark, Kafka.
- Worked closely with UX designers to implement UI wireframes based on customer usability research.
- Expertise in design and implementation of low latency and high throughput distributed applications using threadpool, blocking queues, memcache, message queues, synchronization, concurrent and collection APIs.
- Developed several high throughput, low-latency and scalable frameworks using SOA and EIP in IoT Home Automation, Telecom Network Management and Content Management domains.
- Enthusiastic to apply Predictive Analytics in financial domain like Quant, Algorithmic Trading, HFT using AWS Cloud, Hadoop/Mahout, Pig/Hive MapReduce, Storm, Spark, Kafka, HBase, NoSQL
- Automated Trading experience in Equities, Commodities and Currency markets. Enthusiastic in ATS development using statistical / semantic analysis, machine learning, genetic, neural networks, fuzzy logic.
- Consistently awarded for meeting tight project deadlines with quality and complete scope.
- Extensive on-site deployment experience of 4G LTE and IBM Tivoli Netcool NMS Projects for customers in USA, UK, Australia, Korea, Bahrain. Ensured that customer requirements are met with highest quality.
- Experience in Resolving critical customer issues and technical support.
TECHNICAL SKILLS
Languages / IDEs: Java/J2EE(Eclipse Mars), GoLang, Scala, Ruby(RubyMine), C++, DotNET(VS.Net)
Client Frameworks: AngularJS, Polymer, NodeJS, RubyOnRails, Play, jQuery, Ajax, Backbone, Ember, Knockout, React, CoffeeScript, Twitter Bootstrap Responsive CSS
Server Technologies: Core Java 7/8, JEE, Spring MVC, Hibernate, REST, ActiveMQ, Kafka, Storm, Spark, Camel ESB, Hadoop BigData, NoSQL, Solr, Multi-threading, Concurrent API, Collections, ThreadPool, ConnectionPool, Memcached, JAXP, JAXB, XSLT
Databases: MongoDB, CouchBase, Cassandra, HBase, SQL Server, Oracle, Hibernate, JDBC
SOA: AWS S3/EC2/SQS, REST, SOAP, WSDL, XSD, WADL, ESB, JMS, ActiveMQ
Scripting: Perl/Expect, Python, Ruby, R, Matlab, Shell scripting, Stored Procedures, Triggers
Application Servers: Nginx, Tomcat 8, Jetty, JBOSS 7, Websphere 6.1, Weblogic 6.1
Build Tools: Git, Jenkins, Docker, Maven, Ant, Gradle, SVN, Perforce, VOB
Operating Systems: Solaris on Sun SPARC/Blade servers, Linux, UNIX, Windows Servers
Code Analysis/Test Tools: jUnit, jMock, Emma, Klocworks, JProfiler, JVisualVM, JMap, FindBugs, Selenium
Design Patterns: Singleton, Factory, Builder, Façade, Observer, Adapter, Flyweight
Domain Knowledge: IoT, Analytics, eCommerce, Personal / Investment Finance, Procurement, Telecom
Certifications: MCSD, MCSE, MCDBA
PROFESSIONAL EXPERIENCE
Confidential, Sunnyvale (CA)
Senior Software Engineer
Responsibilities:
- Google Polymer based Responsive WebView developed using re-usable webcomponents and shadow DOM concepts. Efficiently designed to load the UI components on-demand and plug-and-play manner in order to reduce the UI rendering times and response times on user actions. Media queries used for Responsive UI for tablets, mobiles and desktops.
- Performance Testing and Profiling of Polymer UI across multiple devices and browsers using SauceLabs.
- GoLang based high-throughput and low latency RulesEngine.
- Kafka for event driven architecture for scalable message queueing of events from IoT devices.
- Storm topologies for consuming events from Kafka topics and Spout/Bolt filters to prevent invalid events from being processed by the Rules Engine
- Spark Streaming for performing map/reduce analytics over Kafka events.
Confidential, Mountain View (CA)
Senior Software Engineer
Responsibilities:
- Design and development of ebook acquistion framework using Spring, Jersey, Hibernate TransactionManager (2 phase commit), Camel JMS listeners
- Consuming RESTful services using AngularJS framework (module, controllers, directives, filters, service)
- Performance optimization using ThreadPool, SessionPool, Caching
- Development of high volume ebooks ingestion framework using Camel ESB and REST/SOAP services
- Migration from RDBMS to Cassandra NoSQL for a scalable, always on architecture with fast write speeds. Ebook details were migrated to column families for perform analytics
- Perform SOA webservice aggregation and composition for the ebook ingestion services - validation service, price calculation service, persistence service, workflow status service and detailed view service
- Implement JAX-WS security using SSL configuration, container and application security
- Development of Solr search based Semantic search service and configured Solr core, schema, indexer using solrconfig and schema.xml
- Development of Ebook Ingestion UI using AngularJS, React, CoffeeScript, Backbone, Ember, Knockout, Twitter Bootstrap Responsive CSS, SASS, LESS
- Development of REST APIs in NodeJS for Ingestion services
- Performance Testing and Profiling using JMeter, SOAPUI and JVisualVM
Confidential, Sunnyvale (CA)
Senior Software Engineer
Responsibilities:
- Design and development of SpotBuy backend search framework using Spring, Jersey, Hibernate and consuming RESTful services using AngularJS framework (module, controllers, directives, filters, service)
- Development of data migration scripts using hibernate hbm2ddl
- Development of Hadoop MapReduce and Spark jobs to perform analytics for customer search behavior
- Setup Hadoop Multi-node cluster using 1 master and 2 slave node configuration
Confidential, Mountain View (CA)
Senior Software Engineer
Responsibilities:
- Design and development of TFX search framework using Spring, Jersey, Hibernate and consuming RESTful services using AngularJS framewok (module, controllers, directives, filters, service)
- Performance optimization using ThreadPool, SessionPool, Caching, DROOLS rules engine.
- Deployment on AWS EC2 and configured ELB, auto-scaling, security groups, cloudwatch alarms
- Development of Docker containers, Docker workflows, building images and creating Dockerfiles for uniform environment deployment
- Development of TypeAhead for content search using MongoDB
- Development of Sitemap of all the Confidential help content using Cassandra
- Development of URL shortener using Couchbase
- Development of asynchronous content caching using AWS SQS and Kafka for a high throughput of 50 transactions per second, deployed using AWS async workers.
- Development of Self Service ContactUs UI using NodeJS and RubyOnRails
Confidential, Nashville (TN)
Technical Leader
Responsibilities:
- Onsite Requirements gathering and system design at Nashville, USA from Oct'13 - Nov'13
- Feasibility study, Prototyping, Design and development of the automation framework.
- Worked in onsite-offshore model with effective co-ordination and tight deadlines following Scrum principles.
Confidential, Atlanta (GA)
Technical Leader
Responsibilities:
- Onsite Requirements gathering and system design at Atlanta, USA from Nov'12 - Feb'13
- Offshore design and development high-performance, low-latency server side modules with efficient algorithms for content management following Agile methodologies.
- Worked on multiple enhancements and fixes for legacy systems.
Confidential
Technical Leader
Responsibilities:
- Designed and developed high-performance, low-latency server side modules with efficient algorithms for configuration management of LTE network.
- Challenges involved fetching of large XML configurations over the network for caching, parsing, storage and retrieval.
- Designed efficient multi-threaded algorithms for STAX parsers, ITNCM connection pools, thread-pools, Hibernate session-pools and stored procedures using parallel CPU processing for storage/retrieval queries. Extensively used advanced Java features like ConcurrentHashmap, CountdownLatch, ExecutorService, ThreadPool, ConnectionPool, ReentrantLock, Semaphores, BlockingQueue, etc.
- LDAP queries and updates for bulk users and topology information.
- Development of SOAP services for Bulk SNMP Get and Set, executed over 5000 network elements.
- Developed Aggregator module to convert large XMLs to CSV using XSL transformations for easy retrievals.
- Designed and developed intuitive GUI using Netbeans IDE, based on MVC architecture enabling telecom operation for bulk configuration changes on the network.
- On-site Primary technical contact for critical issue resolution and deployment at labs in USA.
Confidential
Technical Leader
Responsibilities:
- Developed high-performance scalable NMS servers for NMS customers with below features:-
- Configuration Mgmt - SNMP/CORBA based discovery of bulk network elements.
- Fault Mgmt – Bulk SNMP trap handling and event correlation engine.
- Performance Mgmt – SNMP/FTP statistics, KPI engines and reporting/charting applications.
- Redundancy/Failover – SQL trigger based automatic failover systems developed using Perl, Expect, Shell script and stored procedures.
- Load sharing – Distributed servers for handling bulk SNMP traps and statistics using RMI.