Make programming easier and efficient
Software Engineer @ 2015: Working on an exciting project in Cloud to improve developer experience.
Launched App Engine Codiad (https://github.com/google/appengine-codiad), a cloud based IDE.
2014: Working on various projects such as:
- A Java kernel for IPython.
- API generation and consumption
- Maintenance of previous works
- Improving error-prone (https://github.com/google/error-prone)
- Added a number of analyzers to tricorder (http://research.google.com/pubs/pub43322.html)
2011-2013: Worked on Grok. Grok or Kythe (its open source name) is a language agnostic system for program analysis and a platform for building tools that work with code.
For more information see:
- https://github.com/google/kythe
- https://www.youtube.com/watch?v=KTJs-0EInW8
I wrote and owned and maintained the Grok's Java indexer. In addition I created a language agnostic system for indexing code comment and connecting them to code elements. On that of this system we built a language-agnostic UI for showing code documentations. From June 2012 to Present (3 years 7 months) Greater Seattle AreaTeaching Assistant @ Software Development course From January 2012 to May 2012 (5 months) Austin, Texas AreaSoftware Engineering Intern @ Created a Scala-like actor framework in Dart.
http://code.google.com/p/dart/source/browse/trunk/dart/samples/actors/README From September 2011 to December 2011 (4 months) Greater Seattle AreaSoftware Engineering Intern @ I did work with TFS and XML processing API. From June 2011 to August 2011 (3 months) Teaching Assistant @ Programming Languages - Honors (CS345H)
http://www.cs.utexas.edu/~wcook/Courses/345H/
My role was to grade the assignments and exams and to help students with their questions about the course during the office hours. The material included: Writing language interpreters in Scheme, Haskell and Java and understanding concepts such as monad, closure, recursion and partial evaluation. From January 2011 to May 2011 (5 months) Austin, Texas AreaResearch Assistant @ Partial Evaluation of Object Oriented Languages From January 2010 to January 2011 (1 year 1 month) Austin, Texas AreaTeaching Assistant @ Data Structure (CS225)
Teaching two Lab sections for about 30 students in each Lab section. My role was to provide students with information about the Lab assignment and answer to the students questions. The material included: Concepts in C++ programming and Data Structures. From 2008 to 2009 (1 year) Urbana-Champaign, Illinois AreaSoftware Developer @ Java Software Development From July 2003 to August 2004 (1 year 2 months)
Master's degree, Computer Science, 3.9633 @ The University of Texas at Austin From 2009 to 2012 Masters, Artificial Intelligence @ Iran University of Science and Technology From 2005 to 2008 BS, CS @ University of Tehran From 1999 to 2005 Amin Shali is skilled in: Java, Software Engineering, C++, Programming, Algorithms, Python, Android, C, C#, Concurrent Programming, Machine Learning, Software Development, Computer Science, LaTeX, Parallel Programming
Websites:
http://www.cs.utexas.edu/~amshali/