Software Engineer Resume

Work Experience

Coders LLC, Austin, TX (2011 to 2013)
Software Engineer

  • Maintenance of existing code base (Struts 1.x, Hibernate 3, Spring 2.5)
  • Update of existing code base to latest Hibernate 4 and Spring 3 with annotation-based configurations.
  • Overhaul of home-grown build system to Maven to implement repeatable builds. Helped team migrate from Eclipse to IntelliJ for more effective development.
  • Lead the design of the new, single-page, Ajax-driven, HTML5 application which used using Wicket, MyBATIS and Google Guice: Proposed the technologies to apply, architecture and design, created the prototype, laid the foundations (build system), developer examples, documentation of examples. Acted as a training resource/mentor for the rest of the team as they joined development on the new site. Applied skills to back-end and front-end development.

Transverse, Austin, TX (2010 to 2011)
Software Engineer

  • Application development with Wicket, Hibernate and Spring.
  • Report design and construction.
  • Web API implementation.

Meltr Digital, Austin, TX (2008 to 2010)
Software Engineer

  • Member of architecture team which agrees on an overall system topology and future direction.
  • Technical lead for the content ingest side of the business. This role consists of developing design documents, providing guidance to development teams, inspecting quality and architectural conformance of code developed. Team consisted of a dozen overseas developers and QA personnel.
  • Lead a team through the design and implementation of organization-wide SOA services (messaging, transformation, orchestration/routing) as well as the design and implementation of new human workflow management tools. The goal was to make maximum reuse of existing business logic and incorporate new designs. Implementation based on JBoss ESB 4.x, JBoss Messaging, JBoss Rules (formerly Drools).
  • Developed a management console for workflow management and reporting using Apache Wicket and JQuery.
  • Worked on the implementation of Internet-facing document data warehousing (catalogs, transformation and access rights & permissions) using EJB3, iBATIS/MyBATIS, JMX, SpringMVC, JAXB, JBoss 4.x and Oracle 10g.
  • Worked on the implementation of automated content push services involving the rule based aggregation of content and scheduled delivery over FTP or SFTP channels using EJB3 (stateful session beans), REST Easy (a JBoss framework for developing REST services using
  • Java 5 annotations, i.e. JSR-311) and Quartz (a Java based scheduler) deployed on JBoss.
  • Standardized the organization’s authentication mechanism by implementing a custom JAAS login module which can be used everywhere.
  • Worked on the design and implementation of image manipulation services using JAI/Java ImageIO in a clustered JBoss 4.x environment.
  • Worked on the architecture, design and implementation of distributed search system based on Apache Solr (building on Lucene).
  • Extended several Java EE/J2EE applications with JMX (MBeans/Management Beans) to provide runtime management controls and statistics.

MainSource LLC, Austin, TX (2006 to 2008)
Software Engineer

  • Worked on Internet facing, Ajax and JavaScript/JQuery heavy Java web applications (Struts, JSP, JSTL, JSF), SOAP services and server side Java (EJB 3, JPA, Hibernate, JMS, JBoss 4.x) with a focus on high-availability (“five-nines”) and security. Implementation of JUnit tests with mock objects and in-container testing with Cactus.
  • Mentored junior developers.
  • Worked on implementing payment processing systems (credit cards, checks, bank transfers, PayPal, etc.). Have a thorough understanding of e-commerce payment processing systems and acquiring.
  • Received one week of intensive application security training (XSS, SQL injection, timing attacks and emerging attacks such as CSRF, how they work and how to defend against them). Also included training on securing web services (REST, SOAP, uploads etc.), XML, intrusion detection and access control.
  • Received one week of comprehensive training on the inner workings of the payment industry (relationship between acquiring banks, card associations, interchange, processors, ACH etc.).
  • Experienced with development using the Agile Scrum methodology. Projects completed in teams of roughly a dozen using two-week sprints. Active participant in design meetings and code reviews.
  • Lead the design process in several projects.

Elixer Healthcare, Austin, TX (2000 to 2006)
Software Engineer

  • Lead the design and implementation of a J2EE/EJB -based clinical decision rules engine which evaluates clinical rules synchronously or asynchronously from a scripted (JavaScript or Jython/Python) environment within the EJB server.
  • Implemented a clinician administration web interface for managing rules and permissions (Java Servlets and Struts) and exports interfaces via CORBA, XML-RPC and SOAP. XDoclet and Ant were used to decrease development time and increase maintainability.
  • Lead the design and implementation of a high availability Java, CORBA and XML-RPC -based application deployment, scheduling and monitoring system. Capable of reacting to failure events and migration of processes between systems according to resource limits and rules scriptable through a JavaScript interpreter (Mozilla Rhino) embedded in Java. Able to reconcile internal view of managed systems with reality at any point. Included web-based control panel and Java embedded JavaScript based scripting language for IT staff.
  • Implemented Java-based wireless PDA services for existing clinical products via web-service proxy to existing CORBA infrastructure. Initial work focused on the embedded Linux-based Sharp Zaurus, later work with PalmOS and Java J2ME/MIDP API.
  • Participated in the conversion of legacy terminal based applications and flat file databases to Linux, Apache, mod_perl and RDBMS (PostgreSQL, Oracle).

Education

Bachelor of Electrical and Electronics in Research – University Of Texas, Austin TX

Bachelor of Electrical and Electronics in Electrical and Electronics Engineering – University Of Texas, Austin TX.