I am a software engineer at Square. I graduated from Georgia Tech with a Bachelor's degree in Computer Science. My areas of study within Computer Science emphasize "intelligent" algorithms to approximate hard problems (frequently NP-hard problems) efficiently, methods of media and information display (both the design of displays/animations and the mathematic/geometric mechanics to build them), and a touch of principles of human computer interaction (because using most software is more painful than it should be).
Useful Skills and Experience:
- Commercial experience developing in Java, C#, and Python.
- 10 years of Java programming experience, (Networking, Java2D, Swing, etc).
- Several years of experience using Python, php, css, javascript.
- Working knowledge of C/C++.
- Experience developing Android applications in Java (for coding competitions).
- Experience with subversion, GIT, and TFS version control.
- Familiar with Linux (Ubuntu, Mint), Windows, and Macintosh operating systems.
- Familiar with GoF design patterns, object oriented design principles, and UML.
- Familiar with agile development, SCRUM, etc.
Software Engineer @ Writing build tools for Square's Java codebase. From May 2015 to Present (8 months) Undergraduate Teaching Assistant for Computer Graphics @ TA for CS 3451. Responsibilities include holding office hours, answering student questions, writing homeworks, writing exam questions, and grading. The class covers the OpenGL library, matrix transformations, ray-tracing, curve interpolations (B-splines, etc), 3D animation and collision, graphical applications of linear algebra, hardware shaders, mesh representations, geometric proofs, etc. From January 2013 to May 2015 (2 years 5 months) Software Engineering Intern @ Programming (primarily python), code review, making patches to open-source software used at square, making patches to square software which uses that open-source software. From May 2014 to August 2014 (4 months) Business Partner and Lead Programmer @ Software Architecture, Programming (gameplay, physics and animation, networking, I/O, GUI, hardware shaders, etc). I was responsible for developing the bulk of our code, as well as delegating and incorporating the programming work of other team members. Our team consisted of two full-time software developers, and five others who worked primarily on other aspects of the game but occasionally contributed small additions to the code base. From March 2013 to December 2013 (10 months) Software Intern @ Worked at FedEx through VOLT as a software intern/vendor. Wrote Java applications to parse, graphically display, calculate, correlate, and manipulate data in user-friendly manners to assist flight schedule planning, risk management, and employee status predictions. From July 2012 to August 2012 (2 months)
Bachelor of Science (BS), Computer Science @ Georgia Institute of Technology From 2011 to 2015 Claremont High School From 2007 to 2011 Garrett Malmquist is skilled in: Python, Java, Linux, PHP, UML, Object Oriented Design, Core Java, Design Patterns, C, OpenGL, JavaScript, Swing, Android, Networking, CSS