Software Engineer
2014 - 2016Microsoft- Maintained the Microsoft Azure accounts management and billing website's front-end and back-end (C#.NET, JavaScript).
- Detected and diagnosed issues in production using service-monitoring probes.
- Maintained the back-end service APIs.
- Resolved customer escalations quickly.
- Supported an email web portal using C#.
- Prevented regressions with WebDriver UI tests as well as functional, unit, and end-to-end tests.
Technologies: JavaScript, C#.NETSoftware Engineer
2013 - 2014Amazon- Supported a web service using Java.
- Provisioned new servers and databases.
- Set up database slaving and replication.
- Cleaned and scrubbed corrupted data.
- Resolved service issues quickly.
Technologies: Linux, MySQL, JavaSoftware Engineer Intern
2012 - 2012Google- Improved the Google App Engine framework for creating REST APIs.
- Improved OAuth authentication in the framework.
- Used mocks to create robust unit tests.
- Created a sample RESTful service using an improved framework.
- Create technical documentation to help onboard teams to the framework and leverage the new improvements.
Technologies: Google App Engine, Google Web Toolkit, Eclipse, JavaSoftware Engineer Intern
2011 - 2011Facebook- Added support for RTL text on LTR pages and vice versa using JavaScript handlers on all inputs.
- Fixed RTL and LTR text display across the site.
- Developed UI for an ad campaign in conjunction with Microsoft.
Technologies: JavaScript, PHPSoftware Engineer Intern
2010 - 2010Google- Created a new Google App Engine application that updated Google Calendar through the REST-based Google Data API.
- Developed an admin front-end panel using Google Web Toolkit (GWT).
Technologies: Google App Engine, Google Web Toolkit, Eclipse, JavaSoftware Engineer
2008 - 2010Pervasive- Maintained a C++ client for the Microsoft Dynamics SOAP API.
- Reviewed, certified, and productized outsourced Java projects.
- Developed a Java client for the QuickBooks COM API.
- Debugged Java and C++ programs in Eclipse and Visual Studio 6.
- Ported Java and C++ code from 32-bit Windows to 64-bit Windows and Linux.
Technologies: SOAP, C++, JavaSoftware Engineer
2007 - 2008Logical Information Machines- Wrote programs to download vendor data files via FTP and HTML.
- Wrote programs to parse raw text files into Oracle SQL database tables.
- Provided technical specifications, performed system testing, and deployed a three-tier J2EE application running on Apache Tomcat with underlying Derby database.
- Helped outsource Java projects by providing technical specifications, integrating deliverables into the repository, and performing integration testing.
Technologies: SQL, JavaSoftware Engineer
2005 - 2007FactSet Research Systems- Developed new application features in C++ while maintaining legacy code on VMS servers.
- Interfaced with product development to translate business needs into functional specs.
Technologies: Perforce, C++IT Specialist
2003 - 2004The University of Texas at Austin- Digitized the workflow for a professor and his team of graduate student researchers.
- Developed a LAMP stack application with authentication for uploading and downloading files and assigning work.
- Designed and implemented a relational database to store research information.
- Installed a Perl XML-parser and wrote scripts utilizing regular-expression string matching to perform searches on local files through a web interface.
Technologies: PHP, MySQL, Apache, Linux