PHP Developer
3Crowd engineers are expert coders with a strong understanding of algorithms and data structures. This includes code-level troubleshooting of service anomalies to safeguarding the availability of our most popular services; from monitoring and response to building new automation infrastructure to balancing the desire for change management with the need for stability.read more...
All team members must have strong analytical and troubleshooting skills, fluency in coding, good communication skills, and most of all enthusiasm for tackling the complex problems of scale which are uniquely 3Crowd. We tackle challenging, novel situations every day, and work with just about every other engineering and operations team at 3Crowd in the process.
Responsibilities:
- Large-scale production software troubleshooting.
- Ongoing capacity planning.
- Monitor and maintain mission critical services.
Requirements:
- BS in CS, MS is preferred.
- Expertise in data structures, algorithms, and complexity analysis.
- Fluency in one or more of: Perl, PHP, C, C++, Java.
- Superior Analytical/Troubleshooting skills.
- Working knowledge of Unix, preferably Linux.
- Knowledge of Shell, PHP and Perl.
- Open source experience/contribution with any linux/unix distribution a plus.
To apply, send your resume and cover letter to careers@3crowd.com
C / C++ / Java Developer / Code Ninja
3Crowd is looking for an energetic, hands-on developer to take on the herculean tasks of writing server software and optimizing our massive data crunching methods and algorithms. The ideal candidate has prior experience writing highly scalable network servers, developing appropriate and thorough tests for those servers, in managing and storing massive statistics collections, and typically thinks along the lines of "it works for 2 connections; how about 2 million?" or "it works for 500MB of data; how about 500TB?" read more...
Responsibilities:
- Develop solutions for our core products while making the most use of pre-existing libraries and toolsets for the relevant platforms
- Develop and conduct benchmarking and code integrity experiments (self-QA)
- Interface as a part of the team with operations and business development
- Support the 24x7 operation of our core products as the final line of support
Requirements:
- Excellent communication, systems administration, and programming skills
- Experience with internet protocols such as HTTP, DNS, TCP, etc
- Experience building large-scale, highly performant, multithreaded server applications expected to run in a 24x7 environment
- Expert in developing and debugging with C/C++ on Linux
- Some experience with Java
- Knowledge of scripting languages like PHP, Perl, Python, or Ruby
- Experience or interest in distributed systems, operating systems internals, server architecture, cloud computing, and internet development
- Experience with unit, integration, and regression testing
- Prior experience with the following technologies is useful: svn, git, autotools, valgrind, gdb, boost, libevent, hadoop, map/reduce, hbase, cassandra, thrift, mysql, memcache, vmware, etc
Process & Work Style:
- Capable of handling changing architectures as needs evolve
- Experience in a mission-critical 24x7 production environment required
- Organized, self-managing, requiring little supervision
- Able to track and prioritize multiple projects/tasks
Other Assets:
- Curiosity. You want to learn more about development and operations, and you've probably googled any of the above technologies that you didn't already know about.
- You enjoy explaining and discussing technology in your area of expertise and responsibility
- B.S. or other degree optional
2 relatively current references required
To apply, send your resume and cover letter to careers@3crowd.com
Systems Administrator / Operations Engineer / Server Ninja
3Crowd is looking for an energetic, hands-on, responsible Linux administrator interested in helping develop the operations environment for a ground-level internet startup. We believe that operations and engineering must support each other, and to that end we are interested in candidates that can help us create a cohesive, positive, and competent environment.read more...
Responsibilities:
- Develop tools or deploy existing open-source solutions to solve problems in an agile environment
- Enhancing existing tools and open-source solutions
- Manage deployments of software and configurations
- Interface with engineering on design and architecture with a focus on scalable, automated systems
- Work with engineering to develop processes and strategies for supporting a worldwide internet presence
- Support the worldwide infrastructure in an on-call capacity
Requirements:
- Confident scripting skills in ruby and/or php, with the desire to develop those skills
- Some experience in python, perl, shell
- Some experience with Java/C/C++ optional
- Production Linux system administration experience, preferably on Debian or Ubuntu (we use Ubuntu)
- An understanding of scalable monitoring and statistics gathering architectures and tools
- Prior experience managing deployments of several of: hadoop, hbase, cassandra, mongodb, redis, memcache, apache, puppet/chef, cfengine, capistrano, git, svn, cvs, nagios, cacti, ganglia, mysql, ldap, tacacs, and trac
- Prior experience with automated system deployment and management (kickstart, pxe, etc)
- Experience with cabling, configuring, and troubleshooting OSI layers 1 through 4
- Knowledge of such things as TCP, HTTP, DNS, SMTP, DHCP, SNMP, AMQP, LDAP, etc.
- Prior experience with networking operations and hardware a plus
Process & Work Style:
- Modern System Administration best practices: automation, configuration management, package management, documentation
- Ensure all processes are repeatable, reliable, auditable, and scalable
- Experience in a mission-critical 24x7 production environment required
- Organized, self-managing, requiring little supervision
- Able to track and prioritize multiple projects/tasks
Other Assets:
- Curiosity. You want to learn more about development and operations, and you've probably googled any of the above technologies that you didn't already know about.
- You enjoy explaining and discussing technology in your area of expertise and responsibility
- B.S. or other degree optional
2 relatively current references required
To apply, send your resume and cover letter to careers@3crowd.com