I'm the kind of a software developer that is eager to be writing code most of the time at work, without being held back by internal politics and bureaucracy. I have extensive experience of systems programming (*nix mostly), middleware development, web development. I'm particularly interested in assignments that require knowledge of low-level systems stuff and modern hardware architecture, kernel hacking, mathematics, or demand a great deal of research. I enjoy optimizing software, both algorithmically and on local scale, and I'm fairly competent with the performance and observability tools on Linux/Solaris.
Software Engineer, Site Reliability Engineering @ From October 2012 to Present (3 years 3 months) Systems Engineer @ Database engine development, testing and infrastructure system development, product build and packaging system development, low-level hacking, profiling, and optimization. From November 2010 to October 2012 (2 years) Senior Member of Technical Staff @ Implementing generic and ARM-specific code generation optimizations in the HotSpot C1 compiler. From February 2010 to November 2010 (10 months) Software Developer @ Java Real-Time System VM tools development and related projects. Ethernet-based real-time communications protocol development. From September 2008 to February 2010 (1 year 6 months) Software Developer @ Internal tools development, JDK development From February 2006 to September 2008 (2 years 8 months) Software Developer @ Involved in various offshore projects for European clients.
Core directions: system programming, workflow solutions, web development, prototyping.
Tools and Technologies: MS stack (COM, C#, C++, MS SQL, ASP.NET), Java stack (Java EE, Struts), GCC (Unix, Solaris) From March 2004 to February 2006 (2 years) Software Developer @ Responsibilities:
* Software architecture and development
* Configuration management
* Junior developer training From September 2003 to March 2004 (7 months) Software Developer @ Responsibilities:
Development and rework of COM components that work as atomic units
in the workflow operation, design and implementation of library which
simplifies creation of such components, implementation and rework of the
Legacy system interoperability code, unit-tests development, implementation of Win16-Win32 application interoperability bridge. From August 2002 to August 2003 (1 year 1 month)
M.Sc., Computer Science and Applied Math @ Saint Petersburg State University From 2000 to 2008 Ivan Tarasov is skilled in: Linux, C++, JavaScript, Solaris, Haskell, Java, Web Development, Scala, Real Time, C, Configuration Management, Java software development, HTML, Python, SQL
Websites:
http://ivant.github.com