PDF version
Joshua Allen Liebowitz
1709 Marshall ct #A
Los Altos, CA 94024
taquitos@gmail.com
Skills
- Extensive Java, C#, WebObject, ASP.net experience building enterprise class n-tier
web applications, web services, and standalone applications.
- Extensive Eclipse, Visual Studio, and source control experience.
- Limited Spring AOP, HTML, CSS, JavaScript, JSP, Obj-C, C++, and C experience.
- Highly proficient with Mac OS X, Linux, Windows.
- Proficient in unit testing my code.
- Proficient in Spanish.
Interests
- Guitars and music.
- Working on all aspects of cars and motorcycles, but specifically mechanical and
electrical systems.
- I'd love to continue learning modern development techniques, and expanding on my
knowledge of what's out there like AspectJ, Hadoop, Hibernate, and any other open
source technologies that can help build scalable, redundant platforms.
Relevant Experience and Volunteer Work
Senior Software Engineer at iTunes University, April 2011-Present
Apple Inc, Cupertino, CA
- Wrote a generic service framework, transfer protocol, and design pattern for interacting
with new custom internal web services.
- Annotation driven configuration
- Auto configuration with very basic load balancing built-in
- Interface based generic web service clients with auto object transcoding.
- Gives developers the ability to write code that interacts with web services by using
interfaces instead of the more complicated WSDL driven web services.
- AOP + Spring used to auto-proxy method calls and transcode arguments into JSON which
were then sent to a web service where it was decoded and executed.
- Wrote custom transcoding layer for RESTful framework to enable auto-deserialization
of JSON objects to allow generic custom pojos to be used to transport data between
WebObjects REST services and SproutCore web app.
- Wrote support web application to administer legacy system data as well as new system
data.
- Web Application written using WebObjects and JQuery
- Dashboard design with standardized "widgets" coding standard to speed up development
of features, and help further code reuse.
- Developed extensible role based security framework to manage execution of privileged
actions Multiple user-bases included developers, business users, sales users, and
AppleCare staff
Software Engineer in Test at the Apple Online Store, April 2010-April 2011
- Utilized test driven development to create DBCompare Service and DBCompare web application
- Backed by MySQL, tool compares orders across databases in order to prevent regression.
- Basic WebObjects front end
- Used by multiple teams both onshore and offshore.
- Built and maintained Team server
- Hudson, Tomcat, and various web services
- Started and maintained the team testing automation toolkit
- Created and maintained team training materials for new hires
- Created tools and frameworks to help test new features for every release.
- Integration test suites were kept in Hudson and monitored as the development cycle
progressed.
- Created method and documentation for using a continuous integration system with
SproutCore projects.
Software Engineer, June 2007–April 2010
UpToDate, Inc., Waltham, MA
- Helped design and implement the company website product as well as our standalone
Java 5 based product.
- Website was designed using all open source technologies, such as JSP, SiteMesh and
Tomcat while the desktop application used a 3rd party application container called
“ICE Browser.”
- Created a web interface in GWT to control our hybrid global web farms.
- Project allowed for control and monitoring of individual web farm nodes, managing
the load balancers, and giving individual server control to start/stop individual
tomcat instances.
- Developed entire modules from the ground up for internal content management system
using ASP.net, which involved all layers of your typical n-tier organized web application.
- Designed and implemented the company’s iPhone website.
- Monitored feedback from customers and QA and implemented usability improvements
or fixes.
- Designed and implemented a parser which made a common content repository possible.
- Saved about 30 hours of duplicative work during each release cycle.
Quality Engineer, June 2006–June 2007
- Designed and implemented a website automated test scripting engine in Java 5.
- Used Watij (Watir for Java)
- Rebuilt and maintained the group Linux server.
- Tested each product release on various platforms and investigated any issues found.
- Interfaced with the developers during code reviews to better understand all testing
requirements.
- Created applications to help automate tasks in order to enable testers to focus
on more complicated testing requirements.
Onsite/In-store Technician, August 2004–January 2006
Computer Cafe, Arlington, MA
- Repaired Windows XP, 2000, 9x, Mac OS X, and Linux software related problems.
- Specialized in laptop hardware repair.
- Built and configured custom ordered desktop PC systems and servers.
- Wrote small applications to automate tedious tasks.
Ski Patrol Rescue Worker, Winters 1998-2001
Sunday River Ski Resort, Bethel, ME
- Rescue worker for the mountain.
- Worked in the mountain clinic and slope side, recognizing and treating illnesses,
injuries, and medical emergencies ranging from minor fractures to initiating manual
life support measures.
- Responsible for calling for helicopter support, ambulance support, or transfer to
the clinic.
- Apprenticed two to three trainees.
Education
Boston University, Boston, MA
Graduated in May of 2006
- Bachelor of Science in Computer Science, with a focus on Unix applications development.