We provide IT Staff Augmentation Services!

Principal Consultant / Senior Software Engineer Resume

2.00/5 (Submit Your Rating)

San Diego, CA

SUMMARY:

Proven expertise in enterprise application & server side software development using Java, Java EE, RESTful Web Services and JSON / XML based technologies. Strong proponent of agile methodologies: Extreme Programming and Scrum. Helped many companies revamp their internal infrastructure via introducing business process reengineering techniques. Domain knowledge in the following vertical industries: accounting information systems, aerospace, municipality (public sector), 4K based server streaming media, higher, automotive insurance, and commercial server side middleware API development aimed for developers.

TECHNICAL SKILLSLANGUAGES:

Java (Swing, EJB 3, Spring3, Hibernate3/JPA, JMS, JSF, JNDI, JDBC, Servlets /JSP) 12 years

XML (JAXP, JAXB, XML Schema, XSL / XSLT, XPath, SAX2, & DOM) 8 years

HTML 4.0 7 years

JSON (Jackson, Google Gson) 5 years

SQL5 years

Scala (Play Framework, Akka) 3 years

Ruby 1.8.7 (Rails 2, ActiveRecord, ERb), JRuby 3 years

Python 2.7.6 (web.py, Django, Pygame), Jython1 year

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 consultancy which specializes in Java, Scala, Ruby, Python, XML, JSON technologies and Agile (Scrum & Extreme Programming) processes.
  • Recent project(s) consisted of writing numerous micro services using Spring Boot.
  • Integrated Spring REST APIs with Spring JDBC queries and Hibernate / JPA for the persistence layer.
  • Parsed JSON using Jackson and wrote JUnit tests which were automated in a Maven pom.xml file.

Tools: / Software: JDK 1.7, Spring Boot, Spring REST, Spring MVC, Spring JDBC, Maven, Hibernate / JPA, Eclipse, JUnit, Confluence, Jira, and GitHub.

Confidential, San Diego, CA

Senior Java Engineer / Contract Software Engineer

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.
  • Created business rules in Open L Tablets based on specific underwriting worksheets.
  • 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

S enior Java Developer / Contract Software Engineer

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 (EPS) 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 / Contract Software Engineer

Responsibilities:

  • Member of Confidential ’s Core Engineering team specializing in server side HEVC streaming video.
  • Team consisted of eight people (4 Developers & 4 White Box Quality Assurance Engineers).
  • 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.
  • Technology stack consisted of a Restful (Jersey), EJB3, Hibernate 3 / JPA n-tiered environment residing in a JBoss 5 application server connected to a MySQL 5 database.
  • 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 regression 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, SQLyog Ultimate, RESTClient, Oracle VM VirtualBox, Vagrant, Navicat Lite, VersionOne, Confluence and Jira

Confidential, San Diego, CA

Java Developer / Contract Software Engineer

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.
  • Updated technical design specifications based on task completion and solution using Confidential ’s internal wiki page and RallyDev.
  • Development cycle was based on the Scrum methodology adhering to three-week sprints.
  • Enabled SSL on Tomcat 7 using the Venafi Encryption Director software tool to generate signed s.
  • Demoed web services to stakeholders.
  • Created design documents using UML (class, sequence, and activity diagrams).
  • Mentored junior developer with topics such as using Eclipse, Hibernate 3 / JPA, Maven, JSON parsing and software development best practices.

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 / Contract Software Engineer

Responsibilities:

  • Senior Kuali Consultant on the KFS implementation team (consisting of 4 consultants) supporting the U of H’s Information Technology Services group.
  • Collaborated with functional analysts to figure out requirements necessary for implementing custom implementation for the KFS 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.
  • Trained and assisted junior developers by showing them troubleshooting techniques in Java and Eclipse.
  • Updated technical design specifications based on task completion and solution.

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 / Contract Software Engineer

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.
  • Collaborated with development manager, scrum master, business analysts, quality assurance, and software development team, in order, to plan for sprints.
  • Created custom property file listener for Oracle WebLogic 11g using WebLogic’s built-in application lifecycle callback methods.
  • Enhanced web application’s user interface by creating / modifying components written in Apache Click and JQuery for the control mechanism.
  • 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 KFS implementation.
  • Created maintenance and transactional documents in KFS, primarily the Procurement Card and General Ledger modules.
  • Ran batch processes for p-cards and wrote customized business validation rules based on customer’s requests.
  • Conducted code maintenance and enhancements for Sufficient Funds.
  • Wrote Kuali based JUnit test cases for business rules in P-Card and GL modules.
  • Trained USC’s technical team by writing materials and presenting in-person.
  • Served as a liaison to Confidential ’s offshore team in Bangalore, India by providing technical direction, presenting new processes within the system, troubleshooting bugs, code reviews .

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 (ASCII) 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.

Confidential, La Jolla, CA

Software Developer

Responsibilities:

  • Worked in Confidential ’s Administrative Computing & Telecommunications (ACT) department, in the Identity Management team.
  • Principal developer of new enterprise application (MyAffiliates), working under direction, of project lead.
  • Demoed application to senior management, incrementally and iteratively.
  • Built application from scratch which transitioned from “proof of concept” (POC) to “release candidate”.
  • Implemented an in-house OO based framework using design patterns (GoF) and best practices.
  • Used the Echo2 Framework (AJAX RenderKit based on Swing) to create rich cutting-edge web based user interfaces and reusable UI components.
  • Employed the use of Apache Commons Digester library to marshal custom-built XML configuration files, which were pre-loaded (during app start-up) by init servlets.
  • Thwarted SQL Injection by using the Java Regex API for field validations.
  • Created a SecureRandom 128-bit token for session tracking purposes (facilitated through servlet filters).
  • Developed SMTP based online invitation / notification system using the JavaMail API.
  • Back-end comprised of a Sybase database, which used Hibernate for the ORM persistence layer.

Tools: / Software: Java 5, Eclipse 3.2, XML, UML, CVS, Log4J, JavaMail, Servlets, Tomcat, Echo2, EPNG, Apache Commons Digester, and Ant.

We'd love your feedback!