Hello. Are you the backend server developer we've been looking for?
We value good object oriented design and highly readable code. We work in a fast paced
environment, using newer tools when they better meet our needs and proven strategies when
they don't. Right now we are utilizing an agile process with shorter iterations, daily stand
up meetings, unit tests and code reviews as needed, continuous integration with Jenkins,
project organization in Basecamp, time tracking in Harvest, and source code management with
GitHub.
Our teams are small so all individuals have vertical responsibilities and work on tasks
that have immediate, visible impact. We have daily core hours in an open office plan, so we
often work through problems together, face to face, in front of a whiteboard. We also value
compelling, intuitive user interfaces, so we work closely with our in house designers when
building out UI. Our apps usually consume data from RESTful JSON and XML based web service
APIs.
Responsibilities
- Work out of our office and be willing to engage with team members on very collaborative development efforts.
- Depending on your position, lead a small team or work well within that team. Either way, self-motivation and good communication skills are key.
- Learn existing codebases and architect new client application software modules.
- Efficiently implement new features and bug fixes while writing elegant, maintainable code.
- Design and implement object oriented wrappers for REST-style APIs.
- Apply understanding of platform specific user interface conventions while working with designers to craft the best possible user experience.
Required Qualifications
- B.S. in Computer Science with some professional experience or 4+ years of degree equivalent experience.
- Solid understanding of algorithms, data structures, and data storage fundamentals.
- Experience with MySQL, Python, Django, and PHP.
- Experience with SQL based server development and database administration in production systems.
- Experience programming with the MVC pattern in a modern, dynamic, object-oriented language.
- Able to professionally communicate with clients and coworkers on the phone, in email, and in person.
Bonus Qualifications
- Experience making web front ends with HTML, CSS, and JavaScript Frameworks.
- Experience with UNIX system administration.
- Experience with very large scale systems and understanding of when NoSQL solutions are appropriate.
- Experience with digital media (especially music related).