An accomplished software developer with hands-on knowledge of object-oriented design and development. Experienced with software development processes including analysis, design, development, testing, deployment and maintenance. Expertise in writing multithreaded portable code.