Overview
Job Description
Aspera (www.asperasoft.com), a fast growing and profitable software startup in the San Francisco Bay Area building new high-performance data transport technologies, is seeking a highly skilled and highly motivated Linux systems engineer to join our software engineering team. The position will support the broad range of design, configuration and maintenance of the systems used to support our software creation process. The position is an ideal opportunity to gain broad exposure to Aspera's transport technology and end user applications, and the packaging and deployment of Aspera software platform in both cloud and enterprise environments. Candidates with excellent systems and network administration experience (especially in support of a software development, testing or research team), and a strong academic grounding in Computer Science or Engineering are encouraged to apply.
Responsibilities
Set up various test beds and dummynets with Aspera software and other network elements like IPv6, proxies, load balancers, firewalls and routers;
Set up and manage physical computers and virtual machines for build, development, test and support purposes;
Create and configure virtual images for Amazon Web Services, OpenStack, and other cloud environments;
Set up Windows Active Directory test systems;
Set up LDAP authentication for OS and Apache systems;
Set up Windows and Linux clusters;
Set up, manage and optimize NFS and CIFS file servers;
Develop scripts in shell and Ruby to assist in common tasks related to installation, systems management, performance, etc.;
Compile Linux/BSD kernels with various optimizations;
Run performance tests on hardware/OS/storage/network combinations and be able to identify performance bottlenecks;
Build software from sources using tools like the GNU toolchain;
Write/test/adapt installation scripts for Unix installers (Linux, Isilon, BSD, ...);
Install, configure and manage bug tracking software (Trac) and source control systems (svn);
Backup and restore of engineering and office systems;
Maintain production systems (demos, web server, etc.);
Other duties as assigned, primarily in support of software development, QA testing, performance and stress testing, and basic research.
Experience
3 Years of Professional System Administration Experience
Skills
Expert-level UNIX / Linux system administration skills;
Knowledge of all major operating systems (Windows, UNIX/Linux, OS X);
Basic knowledge and strong interest in deployments of software and machine images in cloud computing environments (AWS, OpenStack, etc.)
Understanding of TCP/IP networking and protocols;
Demonstrated experience in installing and configuring intermediate network devices like routers, firewalls and proxies.
2+ years of scripting skills including Unix shell, Ruby (preferred), Python or Perl;
Experience with databases and constructing SQL commands, mysql (preferred);
Ability to achieve results on tight time lines, and to communicate status while work is in progress;
Excellent verbal and written communication skills;
Desire to change the world of network data delivery!
Prior experience in support of a software engineering, test or research team;
Experience in Performance/Load and Stress testing;
Excellent understanding of TCP/IP networking and protocols;
Prior experience in building and deploying software on AWS/S3, Hadoop/OpenStack, etc.
Education
B.Sc. or greater in Computer Science, Engineering or related discipline