Senior Software Engineer Resume
2.00/5 (Submit Your Rating)
San Francisco, CA
SUMMARY:
- Java knowledge with an emphasis on J2EE Web Applications. Solid knowledge of Object Oriented software development principals, design patterns, best practices and Agile development.
- Extensive development and refactoring experience using the IntelliJ IDE.
- JBoss, Weblogic, Apache, Oracle N - Tier Enterprise Platform experience in multiple deployment environments.
- Hibernate, Wicket, Spring, Struts, JSTL, JSP, Web Services, JMS, transactional EJBs, JDBC, Servlets
- Maven 2, Nexus, Ant, JUnit, XML/XSL/T, SQL, Perforce, CVS, PVCS, HTML, JavaScript, and CSS.
- Other general programming experience with shell scripting, Perl, C, C++, and Pascal.
- VMWare Virtualization running RedHat, Ubuntu and Windows Server 2008 guest VMs.
- Windows 7 x64, Vista x64, XP x64, RedHat Linux, Solaris, Windows Server 2003/2008, OSX, OSx86, Ubuntu
- Multimedia Avid Video Editing, Photoshop, MixMeister DJ Software, x264 H.264/MPEG-4 AVC Video Encoding
- Hardware Extensive knowledge of building computers; motherboards, CPUs, memory, display adapters, RAID hard drives
PROFESSIONAL EXPERIENCE:
Senior Software Engineer
Confidential, San Francisco, CA
Responsibilities:
- A principal Senior Software Engineer on the MyTALK platform for updating the firmware and settings on hardware devices.
- Created the Maven/Hudson project, build and deploy platform for the Java based MyTALK platform.
- Wrote major features and refactored the Java codebase on the backend using Apache Wicket, AJAX, Hibernate and Tomcat among other technologies.
- Virtualized the MyTALK production platform in The Cloud in Amazon EC2 using RightScale Cloud Management - enabling Confidential to kill and deploy production servers at will. Successfully wrote and deployed Java based production code to MyTALK with impeccable performance and uptime scaling to over 1 Million users and devices.
Senior Software Engineer
Confidential, San Francisco, CA
Responsibilities:
- Virtualized the entire Confidential platform stack in VMWare to run on one quad processor based development workstation using 8 virtual operating systems consisting of a monowall, load balancer and 6 instances of RedHat running JBoss and Apache.
- Configured the associated virtual networking between Virtual Machines and proved a major unacknowledged networking bug in VMWare.
- Defined a new Java development environment for a team of 30 Java developers by creating a new workstation OS image, tools and standards for StubHub engineers enabling new employees to ramp up on a development environment in hours, not weeks.
- Documented entire StubHub Virtual Environment setup and usage instructions for developers on the engineering wiki and mentored other software engineers in utilizing the new StubHub Virtual Environment. Rewrote StubHub’s build system with Maven including converting major projects and internal core dependencies.
- Repackaged Java jar, war, ear and sar artifacts using more efficient Maven Dependency Management and also uncovered existing artifact packaging errors in the process.
- Integrated the build system to deploy onto the new StubHub Virtual Environment running on the local workstation. Implemented the Nexus Maven repository server as the central repository for storing third party dependencies, proxing the central Maven repository, as well as storing deployed snapshot and release artifacts generated by the StubHub Maven build.
- Performed major upgrade to the entire platform stack with RedHat Enterprise 5.2 64bit, Apache 2.2, JBoss 4.2.2, JRockit 1.5 and Oracle client 10.2.0.3 - paving the way for scalability and JVM memory allocations past 2GB.
- Refactored StubHub’s backend job scheduler to properly execute at scheduled times after a major afterhours failure exhibited scalability limitations.
- Additionally assisted with resolving Priority 1 production issues to keep Confidential up.
Software Engineer
Confidential, San Francisco, CA
Responsibilities:
- Re-architected biometric payment solution software management and automation application. Wrote and maintained four J2EE applications responsible for updating the firmware and encryption keys of 10,000 biometric payment devices in production.
- Developed, lead and solely managed project through to production.
- Refactored code base to implement Hibernate 3 ORM layer with JUnit tests, Spring framework, dependency injection, Struts, JSTL and core common libraries.
- Migrated the build process to Maven 2. Dramatically improved performance of device updates with linear scalability, High Availability, refactored code base and less database calls. Redesigned UI on two web applications used for boarding merchants and configuring devices in inventory, enabling a more user friendly experience.
- Developed and ran client/server performance simulation test scripts which proved achieving the goal of updating 1000’s of devices per hour, previously a manual operation that took a month. Demonstrated proficiency in development from the View, Service and ORM layer down to interacting with the biometric hardware devices.
- Ordered, designed and assembled a test lab with client biometric hardware devices, a switch, router and production replicated server - thereby creating a production ready environment for updating payment devices in-lane at a merchant store.
- Assisted the Product Team in developing the Product Requirements Documents, created Technical Design Documents, supported the QA Team in testing my project, co-developed Release Documentation with the Release Team and monitored and supported the Merchant Integration and Systems Operations Teams during my project push to the production datacenter as well as overseeing the post production push smoke-testing.
Java Developer
Confidential, San Francisco, CA
Responsibilities:
- Java web application development with Servlets, JSP, JSTL, Resin, Oracle, Linux, Ant, CVS and IntelliJ. Consulting on Agile approaches and design recommendations for nationwide K-12 educational testing software.
Application Developer
Confidential, San Francisco, CA
Responsibilities:
- Implemented new transaction features, modified logic per NACHA laws and created merchant support web applications for a 250KLOC enterprise level C2B ACH transaction clearinghouse application utilizing J2EE, Struts and related technologies, resulting in accurately and efficiently transferring millions of dollars each month for payment gateways.
- Created regression unit tests using JUnit, XSL/T, XML and Ant for developed code.
- Worked collaboratively with the Senior Team Lead and the Product team using Agile/XP development techniques to define business features, deliverables and testing coverage. Relayed development progress and impediments to Senior Team Lead at scrum meetings. Participated in production hot fixes and optimizations.
Java Web Application Consultant
Confidential, San Francisco, CA
Responsibilities:
- Created a J2EE web application deployed on Resin for an Indonesian import company with single sign on authentication, a user management console, product import and export administration and persistent data fields through EJB 2.0 and MySQL.
- Created JSP pages, Java servlets and entity EJBs with deployment descriptors to fulfill the business requirements of selectively displaying product information and prices to wholesale buyers.
Java Development Engineer
Confidential, San Jose, CA
Responsibilities:
- Early startup employee developing ProChannel, a B2B CRM Sales Transaction Java Web Application for the Integrated Circuit Industry.
- Solely coded an IC sales Opportunity Tracking module resulting in an initial $250K in revenue.
- Implemented business rules and persisted Java objects to Oracle with JDBC.
Java Programmer Intern
Confidential, Menlo Park, CA
Responsibilities:
- Supported Senior Engineering Manager by programming Java applications, servlets and applets to interact with Oracle databases for monitoring beta products’ anomalies and progress status for evaluation before final release.
