Specialties: Android, Java, Japanese, Mandarin Chinese
Lead Software Engineer @ From November 2015 to Present (2 months) Director of Education @ - Hosted a workshop in Android development for people who have little to no experience in coding.
- Connected Hackers/Founders with the Fukuoka Center for Overseas Commerce in America in order to host the founder of the Ruby programming language.
- Assisted in Japanese/English translation during the Ruby Event. From July 2013 to Present (2 years 6 months) Lead Android Engineer @ From September 2015 to November 2015 (3 months) Sr. Android Software Engineer @ - Android app with over 500k+ installs.
- Provided Android code reviews and architectural advice to other developers.
- Implemented redesigned onboarding flow using custom view groups and custom views.
- Utilized various lollipop specific apis for beautiful transitions for devices targeting 5.0+.
- Back ported colored reveal animation to work on devices 4.0.3+.
- Worked with 3rd party libraries such as:
- Otto
- Gson
- Picasso
- Glide
- OkHttp
- RxJava/RxAndroid
- Priority JobQueue
- ImageZoom
- Material Menu Toolbar
- ButterKnife
- RetroLambda.
- Worked with support libraries such as:
- AppCompat v23
- Cardview
- Design Support
- RecyclerView
- Palette
- Support Annotations
- Databinding From December 2014 to September 2015 (10 months) San Francisco Bay AreaLead Android Software Engineer @ - Lead the process on pivoting the Android app from ActivityPal to TurnUpp.
- Acted as mentor to Jr. Developers and Interns company-wide.
- Assigned tasks to other Android Software Engineers and gave code reviews.
- Worked with QA team to ensure high testing standards.
- Implemented Material Design within app, using compatibility libraries to ensure support back to Android 4.0.3 From September 2014 to November 2014 (3 months) Lead Android Software Engineer @ - Built first version of mobile app for Android devices targeting 4.0.3 and up.
- Used Amazon S3 libraries to upload and store images.
- Initially used Universal Image Loader 3rd party library to download, cache, and display images, before migrating to Square Picasso.
- Used the AsyncTaskLoader class in conjunction with OkHttp to make API calls.
- Worked on-site at Pivotal Labs to become familiarized with Agile Test Driven Development.
- Utilized existing iOS code base to write out API's for Android.
- Used IntelliJ IDE to build out second version of app.
- Used Gradle to manage dependencies.
- Acted as Liaison between MyActivityPal Inc. and Pivotal Labs.
- Assisted in migration of project management from Pivotal Tracker to Jira.
- Managed code check-ins through Bitbucket.
- Integrated Crashlytics and Flurry Analytics into project to track crashes and user engagement.
- Built out entire SQLite implementation for offline access.
- Worked with sockets to provide real time updates, app state syncing, and chat implementation.
- Handled Push notifications with GCM.
- Utilized application lifecycle callbacks to handle detection of whether app was backgrounded. From February 2014 to October 2014 (9 months) iOS Application Developer/Tester (Pocket Avatars) @ - Updated image assets app-wide
- Assisted in debugging issues with chat presence
- Used bootstrap to build website for marketing purposes From February 2014 to March 2014 (2 months) Lead Front End Software Engineer @ - Building Android application to meet instructed minimum viable product standards
- Advised team on how the application should be built to conform to Android Design Guidelines
- Assisted in advising server side developer on how RESTful API's should be structured
- Leveraged Android Google Maps V2 and the Google places API From December 2013 to February 2014 (3 months) Software Engineer @ - Designed and Built Android Mobile Application based off presented idea.
- Worked to help build back-end portion using Python flavored Google App Engine
- Used the Github client to check-in and manage code
- Used Android Location Services to efficiently pinpoint location of user
- Used AsyncTask to download data from constructed back-end and handled screen rotation properly
- Used HTML5 and CSS to create splash page for startup From July 2013 to October 2013 (4 months) Android Software Engineer @ - Built entire Android mobile app from start to finish
- Android app was built to accommodate both mobile and tablet interfaces
- Utilized RESTful services and JSON to link front end to various back ends
- Implemented a 3rd party barcode scanning API for use within the app
- Utilized 3rd party ActionBarSherlock and SlidingMenu libraries to ensure that app looked modern and worked consistently across all devices 2.3.3 and up
- Integrated OAuth into app
- Managed code check-ins through Assembla From May 2013 to October 2013 (6 months) Python Software Engineer @ - Implemented complex RegEx patterns in python to strengthen proprietary analytics engine From July 2013 to September 2013 (3 months) Sales Representative @ Built and maintained relationships with buyers from major OEMs, as well as prepared quotes based off drawings and internal standards to competitively bid for business. Assisted in the translation of technical documents and acted as a mediator between coordinators from Japan and co-workers based in America.
- Generated 300 hour time savings per year by utilizing Java libraries to automate downloading, data entry, and filing processes.
- Used Java Swing libraries in conjunction with tree data structures to create an easy to use front end environment for viewing and generating quotes, which relied on existing Excel Spreadsheet data as a back end.
- Utilized JDBC and MySQL to construct a new back end in which the existing excel spreadsheet data could be migrated to. From February 2012 to March 2013 (1 year 2 months) Operations/Inside Sales Clerk Temp @ Organized and filed away documents for auditing purposes. Also performed all forecasting data entry for the entire division’s sales and operations teams.
- Generated 600 hour time savings per year by aggressively streamlining and using the Java JExcel library to automate data organization processes in Excel spreadsheets.
- Realized 8% annual paper cost savings and saved employee time by digitizing filing processes and using OCR to scrape information for data entry into the company’s proprietary database. From February 2011 to October 2011 (9 months)
Mathematics @ Northwestern University From 2006 to 2007 Electrical Engineering @ Milwaukee School of Engineering From 2007 to 2009 Associate of Science (AS), Mathematics, Physics, Japanese, Mandarin, Business @ College of Lake County From 2005 to 2009 Adlai E. Stevenson High School From 2003 to 2007 Mathematics, Japanese @ Harper College From 2006 to 2006 Tom Anderson is skilled in: Japanese, Mandarin Chinese, Java, Python, Eclipse, Programming, Management, Problem Solving, Google Docs, Android Development, Sales, Dart Language, HTML, Mandarin, PowerPoint
Websites:
https://github.com/immranderson,
http://immranderson.appspot.com