We are looking to add an engineer to our small team working on a platform supporting the free exchange of academic research. We are looking for somebody who is experienced at web application development but who can also help keep our products scalable and reliable. This is the perfect job for a software engineer who started their career in systems. Or vice-versa. In this role you’ll work with both software engineers and systems administrators to:
Extend our platform’s capabilities to serve the evolving needs of researches are scholars. This means coding. We want a programmer who knows how to build applications.
Contribute to architectural level design decisions
Design the system infrastructure needed to maintain our success
Solve system issues around performance, scaling, and reliability.
Drive improvements in systems engineering and release/deployment technology
Mentor and collaborate with other team members
Best candidates will have some hands-on experience with
Applications programming skills (Perl, Python)
Managing webservers (nginx, Apache, starman, lighttpd)
Industry standard protocols (TCP/IP, HTTP, LDAP, Kerberos, SNMP, etc)
Linux/Unix system administration skills (Debian)
Supporting/maintaining/designing back-end infrastructure for large scale SaaS applications
Configuration management (Puppet)
AWS deployment
Database administration (Postgres)
NoSQL data stores and caching (Redis,MongoDB, Memcached)
Performance monitoring and tuning
Systems monitoring (Nagios, Cacti, Statsd, Pingdom)
