LATEST JOBS

This position will be involved in designing new storage systems, and will have primary responsibility for monitoring and maintaining existing storage systems.
* Maintain and support existing SAN and NAS storage systems.
* Address performance issues in the storage environment, taking into account the host and application layers.
* Work with system administrators, developers and end users as necessary to assess needs and requirements for new storage systems.
* Participate in design of new storage environments, meeting performance and reliability requirements specified or implied by business needs.
* Provision storage, including SAN zoning, and LUN creation.
* Implement and maintain systems to monitor the storage environment.
* Perform both routine and break fix maintenance activities on storage systems.
* Maintain positive working relationships with storage vendors.
* Keep up to date with current technologies and practices.
* Track issues in a request/ticketing system
* Maintain and create documentation relating to storage systems and procedures.

Candidate Qualifications:
* Vendor agnostic knowledge of current SAN and NAS architectures.
* Understanding of both file level and block level access protocols (NFS/CIFS and fiber channel/iSCSI)
* Experience with the following specific equipment: EMC Clariion, EMC Celerra, NetApp filers, IBM XIV, IBM DS series, Brocade fiber channel switches.
* Storage performance tuning experience, including gathering baseline metrics, estimating expected requirements, and making/implementing recommendations to optimize IOPS and/or throughput from the disk level all the way through the application level.
* Experience supporting and architecting parallel filesystems (GPFS, Luster, etc) is desired.
* Understanding of the following storage concepts and their appropriate application is required; experience in multiple areas is strongly preferred: tiered storage, global filesystems, replication, parallel filesystems, and caching architectures.
* Strong Linux knowledge.
* Scripting (bash, perl, etc) knowledge strongly preferred.
* Bachelor’s degree in Computer Science or Engineering, or a combination of education and work experience equivalent
* Minimum of 3 years of experience of storage administration in a Unix-centric environment.
* System design and architecture experience.

Help create and operate a top-notch Linux system architecture.
Keep the Linux infrastructure up-to-date, in good operating condition, and fast. To this end, we develop the monitoring and automation tools necessary, and are responsible for planning, operating, and troubleshooting all the servers in a moderately heterogeneous environment. We develop user interfaces for our Support team to be able to assist our end-users. We are also responsible for all aspects of the production databases for our applications platforms. We create the solutions for the problems that have not happened yet, to keep our environment moving ahead.

– Maintain, update, and author system utility scripts
– Roll out new systems in disparate locations adhering to a set standard of installed software and configurations
– Troubleshoot system hardware or software (OS or application) issues
– Create and maintain automation, monitoring, and standardization systems such as autoyast, cfengine, and syslog.
– Analyze system statistics and recommend changes to maintain or improve performance
– Train Support personnel new interfaces or concepts

Required skills
– Ideal Development Operations Analyst candidates will have 3+ years of UNIX/Linux experience, knowledge of RPM-based systems, experience with wide-area system administration and high-level concepts such as consistent software deployment and configuration management.
– Mid-level or higher perl and regular expressions skills
– Mid-level or higher MySQL database administration skills
– Knowledge of typical open-source software packages and utilities (e.g., Apache, Sendmail, Samba, awk, Subversion, etc.)
– System monitoring and reporting tools (syslog, SNMP, OpenNMS, etc.)
– System statistics reporting and analysis tools (sar, etc.)
– General networking skills (subnetting, NAT, routing, etc.)
– Ability to write clear and pertinent documentation

Desirable skills
– Experience with other interpreted or compiled languages
– Experience with automated systems deployment (e.g., auto-install servers) and configuration management (cfengine, bcfg2, puppet, etc)
– MySQL database programming or performance tuning skills
– Disk storage concepts and technologies
– Knowledge of trading concepts, FIX, MDP, etc.
– Knowledge of name services (DNS, LDAP, AD, etc.)

Bonus points
– Ruby on rails
– Java
– User interface design/implementation skills
– ODBC and heterogeneous database integration experience

• Work with IT, development and trading groups to understand and document gaps from a functionality and ease of use perspective in our infrastructure.
• Work within an R&D environment to test solutions against documented requirements.
• Work with the various departments to bring solutions into a production environment.
• Assist in evaluating various software and hardware solution for cluster/grid projects.
• Make use of open sources resources where appropriate and contribute to open source projects when the company’s interests are served.

KNOWLEDGE AND SKILLS
• Experience supporting and managing a large multisite Linux environment.
• Expert troubleshooting skills. Ability to solve complex cross domain problems.
• Expert in Linux packaging
• Expert in Kernel packaging and custom kernel deployment.
o Able to handle kernel rollouts
o Able to do minor patches of the kernel himself
o Able to deal with various kernel configurations
o Able to explain Linux user space APIs to traders
o Able to troubleshoot standard kernel problems.
• Familiar with at least one distributed file system (Ceph, Lustre or GPFS preferred)
o Understands key concepts of distributed file systems and has ability setup a distributed file system for evaluation and benchmarking.
o Knows about hardware used for storage and computational clusters.
• Languages
o Experience with programming in C, Bash and Shell.
o Basic scripting (Perl, Python, Ruby, Php)
• Network expertise (Cisco, 10G, Infiniband) – Desired
o Familiar with Linux network configuration. Especially configuration of the Linux network stack
o Router / Switches.
o Low level Infiniband programming competency is desired

EDUCATION AND WORK EXPERIENCE:
• 5 years of experience as an Infrastructure architect in a Linux based company
• Active contributor to Open-source projects with a track record of good work
• Bachelor’s Degree in Computer Science or equivalent work experience.

You will join a small team responsible for the Linux operating system at the heart of company’s line of storage appliances. Along with your team members, you will maintain a customized Linux distribution and kernel. Company uses and customizes existing packages as well as creates its own packages. The work is wide-ranging in scope and in challenge; creating appliances requires customization in all areas of the operating system.
This is not a pure systems administration position. The ideal team member is a systems-level programmer, distribution maintainer, and has some systems administration experience. If you contribute to Ubuntu, Debian, Fedora, or any of the other Linux distributions, we’re interested in you! Wherever possible, we contribute back to upstream projects.
Required
• Fluency in C or C++, shell scripting, and one of Python, Ruby, or Perl
• Understanding of Linux distribution architecture and packaging
• Experience with a variety of the software at the core of a modern Linux OS
• Proficiency with source control, defect tracking, and build tools
• Working knowledge of common network protocols
• A bachelors degree in CS, CE, or EE;

Desirable
• Demonstrable experience on open-source projects
• Systems or kernel programming experience
• Knowledge of local and SAN storage systems