Developer
Developer
About Development
How do you store half a billion photos & videos? How do you serve 300 million webpages each day, with every page rendered in less than one second? And how do you port Hyves applications to the iPhone, Android and Blackberry-cellphones after that? Working at one of the largest websites in the Netherlands is not a small challenge.
Working at the development-department at Hyves is characterized by a high degree of innovativeness, creativity and fundamental hard-core computer science topics. From OpenSocial to object stores, from service layers to cross-platform native C++: at Hyves you will work with all modern object-oriented programming and -frameworks.
But all the technique aside, it's more fun to code 80% instead of documenting 80%. And to write a code for 10 million Hyvers instead of 8 intranet users. You want to spend the rest of your life writing Access scripts, or build an application that runs on 3000 servers? We thought so.
PS. Check also our Technology hyve (only Dutch): http://technologie.hyves.nl
Job Description
Hyves operates according to a SCRUM Agile development process. The focus is on great and working code and applications, so UML and deliberation are means to an end. Deploy cycles are short and the progress is fast: Ideas you have today, can be online in weeks. The software you write will be used by millions of people every month.
Responsibilities
- You will spend up to 80-90% of your time doing coding—new projects as well as maintaining the existing code base. Everything that is shipped-, is used by 10 million people.
- You will contribute to the design and development of new software components and new functionality visible to millions of users.
- You realize that constantly improving the usability of a high volume social network is essential to its long-term well being, and will enjoy contributing to improving the ease-of-use of our pages and forms and carrying out UI adjustments and optimizations
- You understand that a certain portion of each product’s development effort goes into maintenance — bugfixing, addressing technical debt, refactorying, increasing automated test coverage — and are ready to contribute to this activity.
Technology overview
Hyves runs a substantial operation in terms of volume, with over 6,1 million monthly visitors on the web, and 1,6 million on mobile, 7,5 million chat messages every day and ±3500 servers. The main technology stack is PHP, Python, NGINX, MySQL and Memcached running on Gentoo. High-volume key-value stores such as Redis take care of persistency, Node.js is used for real-time updates; Hadoop is used for massive parallel processing. The services we provide include toolbars (FF/IE), desktop clients (Qt C++), several mobile clients (iPhone/Android/Blackberry) and the OpenSocial API.
Some characteristics of software development at Hyves:
- The problem picks the programming language, not the other way around. C++ and Java versus Python, Ruby and PHP: it’s a matter of the problem domain.
- We believe management exists to facilitate the best possible working condition for software engineers. We take great care with noise reduction and work overhead.
- Decision making does not require going through several management layers.
- We do not have 100 people in a loud open space; we have team rooms with a maximum of 5 people.
- You can order the workstation or laptop you want (MacBook Pro including), with up to 3 screens.
- There is plenty of entertainment outside working hours to make you feel at home at Hyves.
Requirements
- Minimum degree: Bachelor of Science in Computer Science or equivalent field
- IT knowledge and understanding of operating systems, networks and databases
- Software engineering experience, preferably in creating high scalable web applications
- Knowledge of and experience with modern OO languages like Java, C# or Ruby
- Experience with Linux, App servers, LAMP, MySQL (or PostgreSQL, MS-SQL, Oracle, etc.)
- OO design experience and up-to-date knowledge of design patterns and UML
- Experience with WEB 2.0 (i.e. AJAX and Javascript frameworks jQuery, DOJO, Prototype)
- Bonus: Hands on with NGINX, Python, Redis, Memcached, Propel or Smarty
- Flexibility in choice of technology and able to switch between languages and technologies
- Quick and continuous learner with up to date skills and eager to broaden technical horizons
- Proficient English speaker
- You value a multi-cultured environment where English is the working language and you easily get on with people from different cultural backgrounds.
Moving to the Netherlands?
You are not the first: Hyves employs programmers from all over the world, including France, Spain, Italy, Poland, India, Russia, Germany and Australia. This means the working language at Hyves is English.
Hyves will help you with:
- Housing; for the first months Hyves takes care of housing, and will help you find a permanent place.
- Relocation; you will receive a relocation fee to cover for the costs of moving to Amsterdam.
- Paperwork, any burocracy related to your work permit, and help with registering for a bank account and a social security number.
- The language; Amsterdam is an international city wit a large expat community, and if you speak English you will be to participate in daily life without any problems. If you are interested in learning Dutch anyway Hyves will offer a course for that.
Contact
Send your resume with cover letter: Rosalie van Schaick.