SCOTT HRABAN
408.242.6408
scotthraban@gmail.com
| SUMMARY |
|
| Seeking to become a technical leader or significant individual contributor to a strong software development team in a senior level software developer position, using my strong programming and mentoring skills, and my strengths in developing a comprehensive understanding of complex systems, to successfully deliver software to market. |
|
PROGRAMMING LANGUAGES
|
| |
| - |
Extensive experience with Java, C/C++, Python, and XML
|
| - |
Experience with SQL, Dojo, and Javascript
|
| - |
Familiar with Perl, LDAP, XSLT, HTML, and CSS
|
|
OS, APPLICATIONS, AND DEVELOPMENT ENVIRONMENT
|
| |
| - |
Solaris/Linux and Windows XP/2K/2K3
|
| - |
Perforce, Clearcase, SVN, and CVS
|
| - |
Eclipse, Visual Studio 2003, Emacs, and vi
|
| - |
Code Collaborator, Jtest, Klockwork, and Rally
|
|
EMPLOYMENT EXPERIENCE
|
| |
|
Technical Leader I, Cisco Systems, San Jose, CA, October 2008 - Present
|
|
Software Engineer IV, Cisco Systems, San Jose, CA, September 2004 - October 2008
|
| |
| - |
Joined the in-progress development effort for what was planned to become MeetingPlace 6.0, quickly becoming a major contributer to the implementation of the Java based conference focus, which coordinated meeting life cycles, participant call flows using a flexible state machine architecture, and resource allocation. Designed and partially implemented a fail over mechanism using Java shared memory spaces to allow for a maximum of 5 second load balanced fail over of meetings from a failed conference focus to the remaining healthy conference foci. Also contributed to creating procedures for version and build tracking, and became the subject expert on test bed setup and the code control procedure used to enable code check ins to be fully integration tested before being included in the official builds.
|
| - |
Led the design and implementation of an upgrade to the MeetingPlace Video Integration C++ based component, which managed the meetings on the video hardware to enable a unified user experience. Communication with the MeetingPlace Web Agent service was through a COM layer, and with the third party component through SOAP. The integration also enabled the use of multiple video hardware blades, changing the limitation on the number of concurrent video endpoints in conferences from 24 to over 500.
|
| - |
Made recommendations to create new processes and change existing processes for validating new releases of the third party video hardware, derived from on-site troubleshooting and customer interactions. The successful implementation of these recommendation led to a significant reduction in issues experienced by the field, and increased customer satisfaction with the video solution.
|
| - |
During the MeetingPlace 7.0 development cycle, assisted in the migration of the MeetingPlace Audio Server from a LynxOS based hardware platform to the current Application Server on a Linux based platform, ensuring that the MeetingPlace proprietary communication layer between the Windows based MeetingPlace Web Server and the MeetingPlace Application Server remained intact during the transition. Also participated in defect reduction and implementation of new features on the MeetingPlace Web Server, leading the team in total defect reduction.
|
| - |
Designed and implemented a Java plug-in integration between MeetingPlace and IBM Sametime Connect IM, enabling the start of ad-hoc MeetingPlace meetings from Sametime chat sessions, allowing members of the chat to easily escalate into a web/audio/video meeting. Implementation included a global usage tracking database, SSO, and localization of the solution.
|
| - |
Led the design and implementation of the MeetingPlace scheduling widget for what was planned to be the next generation Cisco unified user interface portal, using Dojo, Javascript, Java, and Jetty to create a compelling user interface that streamlined the creation, management, and joining of MeetingPlace meetings.
|
| - |
Designed and implemented a layer in Java to enable integration between the MeetingPlace Application Server and multiple simultaneous web and data share providers, creating a unified interface to allow for integrations to be brought to market sooner and with fewer defects. Design included priority queuing of events and commands, cached meeting information to enhance scaling and performance while reducing load on the database, and a protocol agnostic interface. This layer was used to bring to successfully bring the integration with IBM Sametime Web to the market.
|
| - |
Participated in defect reduction and implementation of several minor new features for the 8.0.1 release of MeetingPlace.
|
| - |
Consistently ranked in the top 10 - 25% of the team during the annual performance review process.
|
| |
|
Engineering Manager, Visto, Redwood Shores, CA, June 2003 - September 2004
|
| |
| - |
Managed small development teams of 2-5 developers to complete multiple projects for the Palm OS; J2ME MIDP 2.0; and Microsoft PocketPC and Smartphone PIM synchronization device clients.
|
| - |
Established contractor relationships with multiple outsourcing companies and individuals, enabling members of the team to maintain focus on core projects, while still fulfilling satellite project commitments.
|
| - |
Managed expectations of sales, product marketing, and engineering management regarding project completion and roadmaps, maintaining a focus on long term objectives.
|
| - |
Managed several major and patch releases of the PIM device synchronization clients to completion by shielding the engineering team from an environment of continually shifting priorities, and making sure that projects schedules and priorities were properly aligned with the corporate objectives.
|
| |
|
Director of Engineering, Jarna, Menlo Park, CA, September 2001 - June 2003
|
|
Senior Software Engineer, Jarna, Menlo Park, CA, June 2000 - September 2001
|
| |
| - |
Designed, developed, and maintained the company's core messaging platform, a real-time, hierarchical, publish/subscribe, XML messaging system. Along with another engineer, developed the platform from scratch in Python. Development responsibilities included:
| - |
Developing the majority of the cross OS (Win32, Solaris, and Linux) TCP/IP socket handling, creating network libraries to abstract the socket code from the OS level implementation. Also extended the libraries to enable ease of use and avoidance of common errors, for example creating methods to ensure that data is written to the socket until all the data has been sent.
|
| - |
Multi thread handling included implementation of a dynamic thread pool to efficiently manage the threading needs of the application. The thread pool could be configured with minimum and/or maximum number of threads, to allow for peak usage while releasing system resources when not needed, and preventing the need for costly thread creation for short-lived tasks.
|
| - |
Implemented guaranteed delivery of packets by persisting the packets to disk as they were delivered to the platform, and removing from disk as they were confirmed to be delivered.
|
| - |
Implemented the tracking and reporting of presence, to allow for intelligent application development based on the presence of other applications within the system.
|
| - |
Developed the encryption methods that allowed for the secure delivery of packets from one end point to another, being encrypted from end to end.
|
|
| - |
Managed a team of 4-6 engineers, and was also an individual contributor, in the development of a real-time event based enterprise PIM synchronization solution for mobile devices, which securely extended access to corporate data and applications to mobile devices.
|
| - |
Developed and implemented engineering policies and procedures, including software versioning schemas, source control procedures (CVS), release and build procedures, bug tracking, and customer relationship tracking.
|
| - |
Facilitated communication between the Marketing and Product Development teams and the Engineering team to enable the creation of achievable product timelines, key feature release control, setting customer expectations, and creation of accurate marketing collateral.
|
| - |
Enabled timely resolution of installation and maintenance issues, integration of feature requests, and release schedules by managing communication between the Engineering and the Support teams.
|
|
EDUCATION
|
|
Stanford University, Stanford, CA.
Bachelor of Science in Computer Science, June 2000.
|