Engineer Resume
SUMMARY:
- 16+ years of experience in architecting and building large scale distributed applications with re - usable components using object oriented and functional programming
- 7+ years of experience in implementing NoSQL based RESTful solutions for highly scalable, available and low latency applications.
- Experience in high volume distributed batch and stream processing using Kafka.
- Experience in implementing RESTful services using Golang, Netty, Spring MVC, Vert.x, JSON, Google Protobuf and NoSQL (Redis/Riak/Mongo)
- Believes in continuous refactoring to improve the design and code quality over time
- Experience in building low latency applications that handle over 100+million requests a day
- Experience in managing development teams and working with geographically distributed teams.
LANGUAGES, TOOLS AND TECHNOLOGIES:
Java: Java 8, Golang, XML, JSON, Google Protobuf, Python(novice), JavaScript, Spring 4, Spring MVC, Tomcat, Jetty, Netty, Vert.x, Dropwizard Metrics, CentOS
NoSQL: HBase, Riak, Cassandra
Caching: Hazelcast, Radis, Guava Cache
Messaging: RabbitMQ, Apache Kafka
RDBMS: Oracle 12c, MySQL 5
Cloud/Tools: Docker swarm, Maven, Archiva, Jenkins, Docker, IntelliJ, OmniGraffle, RPM Build, GitHub, SVN
Agile: Rally, Kanban, JIRA
Documentum (Past): Content Server, DFC, BOF, UCF, XML, WDK, WebTop, DA, DFS
EXPERIENCE:
Engineer
Confidential
Technologies: Java 8, Golang 1.7, Spring 4, Riak, Redis, Hazelcast, Apache Kafka, HBase, RESTful services, JAXB, Jackson JSON, Google Protobuf, Tomcat, Netty, Oracle 12c, Vert.x, JUnit 4, Metrics, Linux
Responsibilities:
- Architected the system and played a vital role in the overall design and implementation of various components.
- Involved from product conceptualization to realization and maintenance
- Continuous performance optimizations and re-factoring.
- Support for multiple Accept-Encoding.
- Implemented metrics, health checks and admin overrides for rolling upgrades.
- Docker deployments to swarm cluster, RPM application package delivery for one step install/upgrade
- Participate in Agile methodologies using Scrum and DevOps model.
Senior Software Engineer
Confidential
Technologies: Spring 3, Spring Quartz Jobs, JAXB 2, Oracle 10g, Centos, RHEL 5, Ant, Atlas App server, JUnit 4, Accurev SCM.
Responsibilities:
- Enhanced Inventory audit logging for traceability
- Enhance Room/Rate association change log for audit purposes.
- Implemented Min-LOS utility to capture data required to troubleshoot from a data set of 600 million data records.
Software Engineer
Confidential
Technologies: Spring 2.5, Spring Quartz Jobs, Hibernate Search powered by Lucene, JAXB 2, MySQL 5, SQLite, Ubuntu 9.10, RHEL 5, Maven 2, Tomcat 6, JUnit 4, Jetty, Subversion, Hudson, Terracotta, Java Concurrency, MySQL, Apache MINA
Responsibilities:
- RESTful web services using Spring MVC and free text search using Lucene
- Scheduled delivery of Catalog to STBs for local caching
- Distributed Multi GB cache using Terracotta VM clustering.
- Fine-tuned the application to serve 6000tps on a single tomcat instance.
Programmer Analyst
Confidential, Groton, CT
Technologies: RAD 7, WebSphere 6.0, Oracle 10g, Struts 2, Tiles, Filters, JSP, Servlets, Java 5, XML, Documentum, Autonomy Search Engine
Responsibilities:
- Implemented various customized WDK Components, scripted DQL& IAPI Scripts to administer Production Docbases
- Administering Users, ACL, Queues, Workflows, Jobs & configuring Storage Areas.
Principal Software Engineer
Confidential
Technologies: Java 5, Servlets, XML, JUnit, IntelliJ, Windows, Linux, Solaris, VMWare, Tomcat, WebSphere, WebLogic, Oracle App Server
Responsibilities:
- Lead & enhanced UCF, DFC, BOF and Web services API
- Enhanced the Documentum core content transfer protocol
- Sustaining Engineering, hot fixes and patch releases
Programmer Analyst
Confidential
Technologies: Oracle 9i Database, Weblogic 8.1, EJB 2, Struts, Servlets, JSP, XML