Principal Consultant / Senior Software Engineer Resume
San Diego, CA
SUMMARY:
Many years of experience providing solutions for numerous vertical industries (ranging anywhere from Startups to Confidential 100 companies) using Java (Core & Server Side) technologies. Proponent of Agile (Scrum, Extreme Programming & Test Driven Development) processes. Adept in learning new technologies and toolsets in a rapid manner of time.
TECHNICAL SKILLS:
Languages / APIs / Frameworks: Java 1.7: 1.8 (RESTful Web Services, EJB 3, Spring 4, Spring Boot, Hibernate 3 / JPA, JMS, JNDI, JDBC, Servlets / JSP, Swing) XML (JAXP, JAXB, XML Schema, XSL / XSLT, XPath, SAX2, & DOM) JSON (Jackson, Google Gson), SQL (MySQL, PL/SQL), HTML 5.0, Scala (Play Framework, Akka), Ruby 2 (Rails, ActiveRecord, eRB), Python 3 (Django, web.py, Pygame), Jython, Kotlin 1.2.51
Methodologies: Agile Processes (Extreme Programming, Scrum, Test Driven Development (TDD)), OO Analysis / Design using UML
PROFESSIONAL EXPERIENCE:
Confidential, San Diego, CA
Principal Consultant / Senior Software Engineer
Responsibilities:
- Key player in software development consultancy which specializes in Java 1.7 - 1.8, Scala, Ruby, Python, XML, JSON technologies and Agile (Scrum, Extreme Programming, and Test-Driven Development) processes.
Confidential, San Diego, CA
Lead Java EE Developer
Responsibilities:
- “ Confidential is a mobile-first platform as a service (PaaS). We specialize in deep third-party integrations and location-detection for contextual awareness.”
- Head of the Sports Framework back end / server side module which consists of providing real time live scores and other live game related data via web sockets (through NFL, NBA, and MLS’s specific external live feeds / data stores) and creating RESTful APIs used by mobile clients.
- Lead Software Engineer for the entire Java backend stack which consisted of Spring 4, Spring MVC, Spring JDBC and MySQL database connected to a Tomcat 7 NLB based cluster on AWS.
- Helped upgrade a legacy codebase which was initially designed for one sports team to become an industry standard PaaS supporting multi-tenancy.
- Backend tasks consisted of creation of ETL processes (Java programs which would run through Unix shell scripts via cron jobs) to auto populate proprietary database to store information such as team schedule, team roster, team stats, individual player stats, coach and cheerleader information.
- Led the design and was main developer of NflShieldFeed (Java based) ETL tool which would authenticate against OAuth2, parse an external GraphQL based datasource, and insert relevant data into proprietary database(s).
- Worked extensively with iOS & Android app development team to ensure seamless integration with backend APIs.
- Officially released the following mobile apps (iOS & Android), for the following professional sports teams (under my tenure): Miami Dolphins, Portland Trail Blazers, LAFC and NY Red Bulls.
- Wrote a Spring Boot based micro service which served as the back-end client to an Elasticsearch based NoSQL engine.
- Wrote a Spring Boot based micro service which sent End of Quarter Push Notifications for the Portland Trail Blazers live games.
- Conducted code reviews and pull requests from developers using Bitbucket and Git.
- Trained multiple teams software development best practices.
- SDLC consisted of working with cross functional teams in Tampa, FL, Bangalore (India) and Warsaw (Poland) using Scrum and Scrumban based processes.
Tools / Software: JDK (1.7 & 1.8), Tomcat 7, MySQL 5, Eclipse, IntelliJ IDEA, Swagger, Postman, Spring Boot, Spring 4, Spring MVC, Spring JDBC, Spring Web Sockets, Jackson JSON, RESTFul APIs, Maven, GraphQL, GraphiQL, Python 3, Django, Pycharm, JIRA, Jenkins, Nexus Repository, Confluence, Bitbucket, Git, AWS, Linux, macOS High Sierra, UML (Sequence Diagrams).
Confidential, San Diego, CA
Senior Java Engineer / Consultant
Responsibilities:
- Evangelized best (software development process) practices (Agile / Scrum) such as sprint planning, task estimates, and code reviews.
- Created a prototype in Python which dynamically generated a document into PDF or HTML format (along with dynamic field generation) based on RESTful based calls (via JSON payload) against a web.py standalone server.
- Built several proof of concepts using Spring Boot.
- Demoed business rules using Drools Workbench and KIE Execution Server.
- Researched several business rules engines for business analysts which resulted in introducing Open L Tablets to management and team members.
- Worked frequently with cross-functional teams in Chennai, India using Scrum based process.
Tools / Software: JDK 1.7, Eclipse Mars, Python 2.7.6, Spring Boot, web.py, PyCharm, Restful Web Services, Tomcat 7, Maven, JUnit, Drools Workbench, KIE Execution Server, OpenL Tablets, AWS, SoapUI, curl, VirtualBox, Ubuntu Linux, Git, Jira, Bitbucket, and Confluence.
Confidential, Seattle, WA
Senior Java Developer / Consultant
Responsibilities:
- Member of Confidential ’s Internet Services Division (ISD) focusing on a new project to build a Minimal Viable Product (MVP) for Wayne Fueling Systems (end client) by providing an Internet of Things (IoT) based cloud hosted Electronic Payments System ( Confidential ) for Wayne Fuel’s gas pumps.
- Created proof of concept Data As A Service (DaaS) based Restful (Jersey) web service which was connected to a Mongo DB based data store running on Tomcat 7.
- Description of approved Statement of Work between Confidential & Wayne Fueling Systems is located here (contains embedded YouTube video).
- Utilized internal SOA based middleware for credit card authorization, purchase, refund, transaction totals and reporting using Restful Web Services calls.
- Participated in high level architecture design meetings and software specification product reviews.
- Worked frequently with cross-functional teams in Seattle (was onsite for the entire duration), Belfast (Ireland), San Francisco, Chicago, & Sri Lanka using Scrum based process.
Tools / Software: JDK 1.6 / 1.7, Eclipse Kepler, IntelliJ IDEA, Restful Web Services, Cassandra, MongoDB, Aepona APIs, Tomcat 7, JBoss Fuse, JBoss Fabric, OSGi, JUnit, JaCoCo, JMeter, Jackson JSON, Linux (CentOS), Parallels, OS X, UML, Maven, Git, Subversion, Jira, and Confluence.
Confidential, San Diego, CA
Java Developer / Consultant
Responsibilities:
- Member of Confidential ’s Core Engineering team specializing in server side HEVC / 4K streaming video.
- Released Merchant Integration Kit 1.1 (which supports HEVC content ingestion, ticketing, and playback).
- Development process was Scrum environment, which entailed one to two week sprints.
- Collaborated with Scrum Master and team members to define epic breakdowns, sprint planning, retrospectives, and code reviews.
- Developed APIs, which supported product filtering (device capabilities, content licenses, and product rules) strictly on the server side.
- Worked with Senior White Box QA Engineers using Acceptance Test Driven Development (ATDD) techniques to automate and create integration tests (based on an in-house version of TestNg).
Tools / Software: JDK 1.6, Eclipse Kepler, JBoss 5, Jersey 1.12, JAX-WS, EJB 3, TestNg, Mockito, Tomcat, Ant, Maven, SVN, JAXB, Anthiil Pro, Hibernate 3 / JPA, Red Hat Linux, PuTTY, SoapUI 4.6.4, MySQL 5, SQLyog Ultimate, RESTClient, Oracle VM VirtualBox, Vagrant, Navicat Lite, VersionOne, Confluence and Jira.
Confidential, San Diego, CA
Java Developer / Consultant
Responsibilities:
- Served as a Java Automation Engineer for the Confidential ’s internal network’s infrastructure team as part of the Server Initialization Automation project.
- Sole developer on the Server Automation Engine, which comprised of a RESTful Web Service (Jersey), called the Meta Data Service (MDS) which populated / fetched data to and from an ehCache system. MDS purpose was to programmatically automate Confidential ’s data centers (along with its hosting segments) with appropriate IP addresses, SNMP trap destinations, proxy servers, and active directories.
- Worked alongside project leader, scrum master, and Linux system engineers to gather appropriate requirements.
- Created both the MDS web service and the Automated Savings Counter (Jersey based web service which would perform CRUD operations on a MySQL database through a Hibernate 3 / JPA layer) from ground up.
Tools / Software: JDK 1.6, Eclipse 4.2 (Juno), SVN, Maven, Tomcat 7, vmWare WorkStation, Red Hat Enterprise Linux, RallyDev, Venafi Encryption Director, ehCache, curl, JSON (Google Gson & Jackson), Apache HttpClient, Apache Commons, log4j, wiki and Visio.
Confidential, Honolulu, HI
Java Developer / Consultant
Responsibilities:
- Senior Kuali Consultant on the Confidential implementation team (consisting of 4 consultants) supporting the Confidential ’s Information Technology Services group.
- Collaborated with functional analysts to figure out requirements necessary for implementing custom implementation for the Confidential Accounts Receivable (AR) module.
- Consulted with ETL and team lead to write data validation scripts using PL/SQL and Oracle SQL Developer on an Oracle 11g database.
Tools: / Software: JDK 1.6, Eclipse 4 (Juno), SVN, Ant, Tomcat 7, Hudson, PL/SQL, Oracle SQL Developer, and Oracle 11g.
Confidential, Rancho Bernardo, CA
Java Developer / Consultant
Responsibilities:
- Working in team(s) ranging from four to twelve developers using the Scrum methodology, focusing on projects such as internal enterprise integration and commercial web application development.
- Created custom property file listener for Oracle WebLogic 11g using WebLogic’s built-in application lifecycle callback methods.
- Researched current enterprise application integration (EAI) system which is a SOA solution (comprised of JAX-WS, JMS, Restful web services and XQuery) running on an Oracle Service Bus layer.
Tools / Software: JDK 1.6, Eclipse 3.6, Apache Click, Tomcat, Oracle WebLogic 11g, Oracle Service Bus, Oracle 11g database, TopLink, WSDL, JMS, JAX-WS, JAX-RS, XQuery, DHTML, CSS/JavaScript, JQuery, AccuRev (source control), Jira, Wiki, and Hudson.
Confidential, San Diego, CA
Senior Programmer / Analyst
Responsibilities:
- Team contributor working on Kuali Financial System (KFS) and Kuali Rice (Java EE 5 / Spring 2.5 / OJB / Struts 2) based server side middleware stack, reporting directly to software development manager and CTO.
- Worked directly with Confidential 's main client: the University of Southern California, on their Confidential implementation.
- Created maintenance and transactional documents in KFS, primarily the Procurement Card and General Ledger modules.
Tools / Software: JDK 1.5, Eclipse 3.5, Spring 2.5, Apache OJB, Log4J, Tomcat, Struts 2, Servlets / JSP, Ant, MySQL 5, XML, Quartz Scheduler, dbdeploy, Hudson, Mantis, JIRA, Confluence, WebEx.
Confidential, New York, NY
Server Engineer
Responsibilities:
- Engineering consultant / team contributor at software company which specializes in producing online virtual goods marketplace (micro-transaction based) server side middleware.
- Developed internal API framework (from ground up) using Spring, Hibernate / JPA and MySQL 5.
- Wrote the entire Facebook module, which would query Facebook’s data store by using HttpClient and RESTful Web services. Managed authentication by coding a session proxy in Java which connects to a FBConnect enabled Objective-C client app. Server side components dealt with querying user and friend information, publishing to wall and feeds, check permissions, and send Facebook notifications (app to user & user to user).
- Created a Java based server side provider, which would send Apple Push Notifications (APNs) to an iPhone client device app through a RESTful Web Service.
- JBoss administration by enabling SSL and JavaMail (via JNDI configurations) residing on an Amazon EC2 Cloud.
- R&D for Profanity Filter service, which ended up becoming Inversoft. Used HttpClient and DOM to connect with Inversoft’s XML over HTTP based Web Service.
- Participated in design meetings and code reviews. Demoed API framework’s use in action by presenting to senior management and development team, on a weekly incremental and iterative basis.
Tools / Software: JDK 1.5, Eclipse 3.5, JUnit 4, JBoss 5, MySQL 5, JAXB, RESTful (RestEasy and Jersey) Web Services, Spring 3, Hibernate / JPA, JSON, HttpClient, JavaMail, Xcode, FBconnect, Facebook APIs, Xcode, Maven, SVN, restclient, Amazon EC2, OS X, Linux, and Log4j.
Confidential, Newport Beach, CA
Server Side Software Developer
Responsibilities:
- Engineering consultant / team contributor at software company which specializes in creating highly scalable server side middleware for MMOG market space.
- Performed R & D on numerous 3rd party packages (both commercial and open source) for key generators and bar charting tools that support Java integration.
- Created proof of concept alphanumeric ( Confidential ) console based product key generator, which was benchmarked using a custom-built timer program using Java 5 and JUnit.
- Developed mock ups and demos of various bar charts, line charts, time series charts, and pie charts using JFreeChart and jMaki Charting Widgets (AJAX library) for the macro-economy and economy summary modules.
- Participated in API design meetings with team member and project lead.
Tools / Software: JDK 1.5, Eclipse 3.3, JUnit, Servlets, JSP, JFreeChart, jMaki Charting Widgets, UML, & Ant.