Below is a sample of current opportunities that are available:
Director of Program Management — Parallels Automation
Executive Summary
Parallels (http://www.parallels.com), a leading provider of cloud computing, virtualization and hosting automation software, is looking for Director of Program Management for Parallels Automation business unit.
This highly motivated individual with extensive experience in technical product management the areas of system management and automation will be responsible for building a world-class Product Management organization and designing datacenter automation software products to power cloud computing infrastructure of hundreds of the largest enterprises, telcos and hosting service providers in the world.
This high-impact position provides a unique opportunity to influence and contribute to success of a dynamic fast-growing software company.
Parallels Automation product line includes:
- Parallels Virtualization Automation — automation of provisioning and management of physical and virtual servers in the data center.
- Parallels Operations Automation — automation of provisioning and management of internet and enterprise cloud computing services, such as internet domains, e-mail, web sites, virtual private servers and cloud applications.
- Parallels Business Automation — automation of business workflows and billing.
Responsibilities
The Director of Program Management will be responsible for driving design and development of Parallels Automation software products, specifically
- Building a world-class Product Management organization. Implementing industry-best processes and practices for gathering and analyzing requirements, designing and shipping complex software products.
- Working with customers and Parallels executives to define and execute on Parallels Automation vision and product roadmaps.
- Improving collaboration across all Parallels Automation organizations – sales, marketing, support, PM, development, QA, professional services.
- Leading and empowering other members of Parallels Automation team.
PM organization
- Mentor and hire Product Managers for Parallels Automation organization with a goal of building a strong team of individuals capable of being an effective communication channel between customers and developers.
- Coach Product Managers to be excellent product designers and effective drivers and coordinators of product development.
- Establish a customer-focused culture within Parallels Automation PM organization that emphasizes value of solving real world problems of real world business partners.
- Implementing industry-best PM processes and practices targeted at improving overall quality and customer satisfaction of Parallels Automation products.
Product design
- Educate and mentor members of Product Management team as well as Development and QA team on the industry-best practices in software design.
- Work with customers and Parallels executives to create medium and long-term vision for Parallels Automation product line, including business requirements and technical roadmaps.
- Implement effective mechanisms of channeling customer requirements coming from sales, marketing and support organizations to software development organization.
- Drive high-level architectural and technical decision making to ensure that Parallels Automation products can quickly adapt to the fast-changing customer requirements of the cloud computing and internet hosting industries.
Cross-group collaboration
- Work with development and test organization to ensure that they deliver the product that the customers need.
- Work with sales, marketing, support and professional services organizations to ensure effective communication of feedback from the broad range of Parallels customers as well as delivery of Parallels Automation message and roadmap to the customers and partners.
Personal excellence
- Exhibits excellent judgment. Hires and develops great people.
- Thinks strategically, thinks big and has convictions.
- Is result-oriented and stays on top of tactical execution.
- Expects and requires innovation from Product Management and other teams. Has the innate ability to inspire passion in others.
Requirements
The Director of Program Management needs to have:
- 10 years or more of technical product management experience with at least 5 years as manager.
- Proven success record in driving design and development as well as shipping several subsequent releases of a commercial software product/product line.
- Extensive experience with enterprise management and automation products and related technologies.
- Excellent communicator and consensus builder.
- Excellent skills in analyzing and formalizing requirements for software products.
- Bachelor degree in mathematics, physics, computer science or electronic engineering. Master degree is a plus.
Compensation includes a competitive salary, bonus and benefits package, a very attractive stock option plan and a complete ex-pat package – business-class apartment and a car in Moscow paid for by Parallels.
The position reports directly to the VP of Automation. The position is based in Moscow, Russia with a 2-year commitment required. Conversational Russian is a plus.
Location:
Russia, Moscow.
Contact:
Ilya Baimetov, , mobile +1-703-340-9505
C/C++ programmer
Basic Qualifications
- Higher education
- Three or more years of experience in C/C++ programming
- Knowledge of OOP\OOD, STL
- Technical English
Preferred Qualifications
- Experience in developing cross-platform applications for Unix/Windows (GNU tools, Visual Studio)
- Developing XML-protocols (Schema, SOAP, XML RPC), SXLT
- Developing RPC protocols (COM, DCOM)
- Developing databases (MySQL/MSDE/MS SQL)
- Developing WEB-servers (Apache, IIS)
- Experience in working with .NET software component
- Developing graphical interface
- Knowledge of VB, scripting languages (PHP, Perl, shells), WML, Internet-protocols, QT; experience in developing Web-services.
Responsibilities
Developing software for monitoring and managing of virtual servers system.
Location:
Russia, Moscow.
Contact:
Web-programmer
Basic Qualifications
- Higher education
- Knowledge of Web technologies, experience in developing Web-applecations
- Knowledge of XML, XSLT and HTML protocols and standards
- Solid algorithmic thinking
- Technical English
Preferred Qualifications
- Experience in C/C++ programming
- Experience in developing cross-platform applications for Unix/Windows (GNU tools, Visual Studio)
- Experience in programming multi-threaded applications
- Knowledge of scripting languages (PHP, Perl, shells)
Responsibilities
Developing software for monitoring and managing the physical and virtual infrastructure based on Virtuozzo technologies.
Location:
Russia, Moscow.
Contact:
Linux kernel developer
Qualifications
- Experience in developing Linux kernel and writing drivers and/or kernel components
- Profound knowledge of at least one Linux subsystem (Memory Management, Network, Filesystems)
- Knowledge of serialization principles that provide access to the information in Linux kernel
- Command of diff, patch, cvs and git programs.
- Three or more years of experience in C/C++ programming
- Three or more years of experience with working in Linux field
- Good technical English
- Higher technical education
Responsibilities
Developing virtualization systems for Linux servers.
Location:
Russia, Moscow.
Contact:
Windows System Programmer
Basic Qualifications
- Higher Education. Preferable specialization — Computer Science
- Profound knowledge of Windows NT, 2000, 2003 architecture
- Three or more years of experience in programming Win system
- Experience in working with WINDDK
- Experience in working with C/C++ and assembler IA32/64
- Experience in programming Windows 2000/XP/2003 drivers
- Experience in driver debugging: crash analysis; work with Windbg/SoftIce.
Preferred Qualifications
- Knowledge of inner organization and architecture of Windows Vista/Longhorn OS
- MS certificate
- Experience in file system development; experience in working with IFSKIT
- Knowledge of Windows net architecture
- Solid algorithmic thinking
Responsibilities
Developing the server virtualization system. System programming in Windows OS (kernel and/or user mode).
Location:
Russia, Moscow.
Contact:
C++ kernel developer
Responsibilities
- Development of virtualization technologies including support for Intel VT-x, AMD SVN (Pacifica)
- Functionality support on various programming platforms (Windows, Linux, Mac, FreeBSD) and hardware platforms (IA32, IA32e, IA64)
- System code development (including kernel and driver components)
- Development and application of algorithms for memory management, production control and other
Basic Qualifications
- Incomplete education, higher education
- Solid knowledge and experience of C/C++ programming
- Understanding of IA32 processor architecture, their working modes and address translation, interrupt handling
- Desire to work in the field of system programming
Location:
Russia, Moscow.
Contact:
Windows Direct3D/OpenGL developer
Preferred Qualifications
- Profound algorithmic thinking
- Participation in the development of OS components and drivers
- Knowledge of working and architecture principles for OSes
- Practical experience of working with processors
- Knowledge of working principles for multiprocessor (SMP) systems
Responsibilities
- Writing Direct3D supporting programs for guest Windows 2000/XP/Vista Oses
- Writing and supporting DirectX->OpenGL assembler
Qualifications
- Strong command of C/C++
- Strong command of OpenGL and/or Direct3D
Preferred Qualifications
- Command of Intel x86 assembly language
- Experience in writing drivers for Linux and Windows
- Command of XGL programming for Linux
- Experience in programming for Mac
- Knowledge of video drivers for Windows
- Experience in working with GLSL and/or HLSL shader
- Experience in multithreaded application development
Location:
Russia, Moscow.
Contact:
С/С++ developer (Devices Team)
Responsibilities
Devices team. The responsibilities of a team-member include development of a software model of existing physical devices to function within virtual machines (netcards, videocards, USB devices, soundcards, SCSI controllers, etc.). The team as well deals with the development and adaptation of EFI BIOS codes. The members of the team should have experience in working with hardware and developing drivers for various OSes, such as Windows NT/2000/XP/Vista, Linux and Mac.
Basic Qualifications
- Higher education/ incomplete education
- Strong command and experience of C/C++ programming
- Programming skills in Windows, Linux/Unix or Mac OS X environment
Earlier Experience in one of the following fields:
- Experience in programming DirectSound3d sound subsystems and/or EAX and/or MIDI/ASIO
- Experience in working with hardware on a basic level (programming through ports, tuning devices). Assembler programming experience. Strong knowledge of x86 architecture. Knowledge of PCI logical arrangement.
- Knowledge of FireWire logical arrangement
- Experience in programming IDE/SATA/SCSI controller
- Experience in working with USB for Windows/Linux/Mac
Location:
Russia, Moscow.
Contact:
С/С++ developer
Responsibilities
- Writing utilities for Windows and/or Linux OS
- Research and problem solving
- Writing testing solutions
- Fulfilling final handling of tasks
Basic Qualifications
- Higher education/incomplete education
- Strong command and experience of C/C++ programming
- Knowledge of OOP (object-orienting programming)
Preferred Qualifications
- Experience in writing GUI for Windows/Linux OS (multithread, inter-processor communication, etc.).
- Experience in working with MFC, STL, Qt, Xlib libraries
- Knowledge of Win32 API and/or Linux kernel API
- Experience in developing IP net applications. Knowledge of TCP/IP protocols. Knowledge of Berkley Sockets interface.
Location:
Russia, Moscow.
Contact:
Senior QA engineer for Parallels Virtuozzo Containers Linux
Project Description
Parallels Virtuozzo Containers Linux is a product that allows to host several hundreds of virtual Linux servers (guest OS) on one physical server (host OS). To a large extent, it is possible due to solid changes in the Linux kernel that is installed on the host OS (the changes affect practically all components of the kernel, including memory and process management, TCP stack, etc). Here is the list of approximate tasks/problems:
- System functionality. The guest OS should be identical to the physical server from the point of view of its administrator and running applications. To complete such tasks successfully, one should possess strong knowledge in the field of Linux programming and system administration.
- System stability. The host OS kernel crash causes crashes of several hundreds of related virtual machines.
- System performance. Virtual server performance should as high, as that of a physical server.
When working on these tasks, one will have to demonstrate deep knowledge in the related fields. At Parallels, and you will have an opportunity to gain and enrich this knowledge working side-by-side with experienced specialists.
Requirements
- Understanding the processes of software development and testing.
- Ability to quickly learn big chunks of information (Linux architecture, system programming and administration, development of automated testing framework and tests).
- Solid experience in working in Linux environment
- Good technical English
- Sense of responsibility
Location:
Russia, Moscow.
Contact:
Senior QA engineer for Parallels Virtuozzo Containers Windows
The product is a Windows-based version of our container virtualization technology. As well as with the Linux version, the virtualization is built on Windows key components (scheduler, object manager, network, etc). The tasks, requirements and carrier opportunities have much in common with Parallels Virtuozzo Containers Linux.
Test Lab Administrator
Responsibilities
- Administrating 30+ servers
- Monitoring the testing process
- Preparing reports
Requirements
- Understanding the processes of software development and testing.
- Ability to quickly learn big chunks of information (Windows architecture, system programming and administration, development of automated testing framework and tests).
- Solid experience of working in Windows environment
- Good technical English
- Desirable: understanding of Windows 2003 OS architecture, experience in system administrating and/or programming, experience with automated testing tools.
Testing software developer
Requirements
- Experience in programming in Perl, the C languages.
- Understanding the processes of software development and testing.
- Ability to quickly learn big chunks of information (Windows architecture, system programming and administration, development of automated tests).
- Solid experience in working in Windows environment.
- Desirable: understanding of Windows 2003 OS architecture, experience of system administration and/or programming, experience with automated testing tools.
- Good technical English.
Location:
Russia, Moscow.
Contact:
Senior QA engineer for Parallels Server/Desktop
The Parallels Server/Desktop products are entered the world market not so long ago, but have already reached a high level of popularity. Parallels Desktop is widely used by more than one million Apple Mac users. The tasks one will have to handle when testing these products are, to a large extent, similar to those for the Parallels Virtuozzo Containers.
Senior QA Engineer
Responsibilities
- Developing, supporting and using testing scenarios.
- Registering the product defects (bugs), reporting them to programmers and working with programmers to fix the bugs.
Basic Qualifications
- Understanding the processes of software development and testing.
- A year or more of experience in manual and automatic testing.
- Experience in working in both Windows and Linux environment, experience in administrating these systems (desirable).
- Experience in working with Mac OS X is an advantage.
- Good technical English.
Testing Software Developer
Responsibilities
- Writing automated tests for Parallels Server/Desktop products in the C, Perl or Python languages.
- Supporting automated tests (ensure they are up-to-date, complete, etc.).
Basic Qualifications
- Understanding the processes of software development and testing.
- Good knowledge and experience in programming in the C, Perl or Python languages (one year and more).
- Ability to quickly learn big chunks of information (Windows, Linux and Mac OS X architecture, system programming and administration, processes of software development, development of automated testing framework and tests, etc).
- Sense of responsibility.
Preferred Qualifications
- QA/Engineer/Senior QA engineer.
- Experience in system administration or programming.
- Experience in designing and developing automated tests from scratch.
- Understanding of Windows 2003, Linux and Mac OS X architecture, experience in system administration and/or programming, experience with automated testing tools.
Location:
Russia, Moscow.
Contact:
Performance engineer for Parallels Virtuozzo Containers Linux and Parallels Server/Desktop
Performance is one of the key features of virtualization products. Higher performance can often help you to decide which product to buy.
Our project deals with researching the performance of the two leading virtualization technologies: Virtuozzo Containers and Parallels virtual machines.The project tasks require fundamental knowledge of modern operating systems (OSes) and computer systems, which you can gain directly from the product developers.
You will have an opportunity to work on unique tasks, such as calculating the maximum density of virtual servers per physical server, or testing the productivity on NUMA architecture with the number of CPUs of up to 128, and so on.
Responsibilities
- Checking performance using standard industrial tests.
- Making up reports/presentations that provide comparison with our competitor, including testing methods and problem analysis.
- Active cooperation with developers, finding out the requirements for performance tests.
- Writing tests for subsystems specific for virtualization technologies (file subsystems, scheduler, net, memory manager, etc).
Basic Qualifications
- Knowledge of modern OS working principles.
- Experience in working in Linux environment.
- Experience in programming on the C language.
- Desire to develop one’s skills rapidly.
Preferred Qualifications
- Experience in system programming (programming on the C language, Assembler), knowledge of the x86/amd64 architecture.
- Experience in administrating Linux.
- Experience with performance tests from the leading vendors (SPEC, Intel, TPC, etc).
- Understanding of the data collection process (detecting bottlenecks, monitoring resource usage, ensuring statistical reliability of the experiment and its accuracy).
- Experience with profiling tools (Intel vTune) and experience in performance optimization.
Location:
Russia, Moscow.
Contact:
Senior QA engineer for Parallels Tools
Parallels provides its customers with a set of GUI and Web tools used to manage the system. The major task is to ensure the high quality of the product by using automated tests on the large scale.
Senior QA engineer
Basic Qualifications
- Understanding the processes of software development and testing.
- A year or more of experience in manual or automated testing.
- Experience in working in Linux and Windows environment.
- Good technical English.
Testing software Java developer
Responsibilities
- Automation of tests for Web applications.
Basic Qualifications
- Higher education or final years of university studying.
- A year or more of programming on Java.
- Experience of working with Linux.
- Solid experience with Windows.
Testing software C++ developer
Besides the standard tools for managing Parallels products, one can also use the Software Development Kit (SDK) delivered with Virtuozzo products to develop one’s own unique management tools. The main task is to ensure the high quality of the SDK. To complete this task successfully, one should demonstrate experience in programming in C++ and C#, working with SOAP, etc. For the candidates that only begin their career as developers, this position provides a good opportunity to gain working experience in developing complex systems.
Basic Qualifications
- Higher education or final years of university studying.
- A year or more of experience in C/C++ programming.
- Experience in working with Linux.
- Solid experience with Windows.
Testing software Python developer
Responsibilities
- Writing automated tests for Parallels Infrastructure Manager in the Python language in Froglogic Squish environment.
- Providing support for automated tests.
Basic Qualifications
- Higher education or final years of university studying.
- Solid experience with Windows and Linux.
- A year or more of experience in writing scripts in Perl/Python.
Preferred Qualifications
- Understanding the processes of software development and testing.
- Experience in testing under Windows, Linux, Mac OS X.
Location:
Russia, Moscow.
Contact:
Senior QA engineer (application testing automation)
The project deals with automated functionality testing of various applications inside the virtual environment. The application range is very wide, starting with simple programs (MS Office) and finishing with complex ones (MS Exchange, Oracle, Helm, etc).
This is a large-scale and complex project, due to many applications being automated.
Responsibilities
- Developing the design of automated tests, writing testing scenarios.
- Testing new application to check if they are supported by Parallels products or compatible with them.
Basic Qualifications
- Two or more years of experience in technical testing of GUI applications.
- Understanding of the processes of software development and testing.
- Solid experience with Windows OS (XP/2003).
- Desirable: experience with automated testing tools (TestComplete, SlikTest, Rational Robot, QTP).
- Good technical English.
Location:
Russia, Moscow.
Contact:
Senior QA engineer (3D)
In its complexity and volume, the task of testing 3D hardware acceleration support in virtual machine is much alike the task of testing a real videocard.
Responsibilities
- Manual and automated compatibility testing of the products that use 3D graphics.
- Detecting defects and working with them.
- Developing and using testing scenarios.
Basic Qualifications
- Higher education or final years of university studying.
- Understanding the processes of software development and testing.
- Ability to quickly learn big chucks of information (work with Windows, Linux, Mac OS X, work with complex graphic packages).
- Solid experience with Windows OS.
- Sense of responsibility.
Preferred Qualifications
- QA Engineer/Senior QA in a company dealing with the graphic software development.
- Experience in system administration.
Location:
Russia, Moscow.
Contact: