Amsterdam - The Netherlands. Full-time.
Layar (<a href="https://www.layar.com" >) is looking for a Back-End Python Developer, an Android Developer and a QA Engineer.
We are a front-runner in mobile AR technology. Our app is used by millions of users every month worldwide and needs to be the best in its class, our goal being to grow it to one of the top apps worldwide. Our app aims to stretch the technologies provided by iOS and Android to their limits, and relies heavily on reliable and highly efficient backend services and infrastructure to deliver an amazing experience. For content creators, our web front-end must be solid and quickly adaptable to new user demands.
We have three positions currently open:
------------------------------------------
- Back-End Python Developer
You will be joining a team of server developers with varied skills in web development, systems development, devops and QA.
Your primary roles will be to champion good software development practices in the team and to deliver high quality Python code. You will contribute to architecture and technical design of our back-end and of the Layar ecosystem as a whole. Our development team is small, and you can - and are encouraged to - have a big impact on product and technical decisions.
We expect you to be an experienced coder and technical designer, with a proven track record of designing, building, delivering and maintaining multi-server, scalable systems. A passion for delivering good products is essential. You know not only to make a computer do what you want, but also how to build (and keep building) a complex software product, within a varied and dynamic team.
We are specifically looking for:
* A proven track record in working on heterogeneous and distributed systems.
* 3+ Years of Python development experience.
* Experience with distributed source control (e.g. Mercurial, Git).
* Flexibility to deal with a rapidly changing environment.
Preferably you also have
* Experience with Python frameworks such as Django and Twisted.
* Experience with Infrastructure-as-a-Service, preferably AWS.
* Experience with automating analysis of large data sets.
------------------------------------------
- Android Developer
We are seeking a senior Android Developer who will take charge of our Android app and bring them to the next level. You will be working closely with our core team of mobile developers, buidling some of the core technologies that integrate in the app using assembly, C++ (NDK) and Java where appropriate to achieve the best performance. You will be responsible for building and delivering the new features on our roadmap. The ideal candidate will be flexible, self-motivated, loves making excellent code and takes pride in creating a great user experience.
Your primary role will be to maintain, improve and further develop our Android app. You'll be able to use frameworks provided by other team members and work closely together with them to ensure tight integration in the Android app.
Your key responsibilities will be:
* to architect, develop and maintain the Android app;
* to ensure best possible performance, quality and responsiveness of the app;
* to help and guide the product team when designing new features.
------------------------------------------
- QA Engineer
We are seeking a QA Engineer who will be responsible for the quality of our front- and back-end web platforms. You will test our products through every stage of the development process and will give the final go for deploying new features or new releases. The ideal candidate will be flexible, self-motivated, loves finding bugs with a comprehensive suite of test cases and hates it when a customer is the one that hits a bug. You will be proactive in writing automated tests as well as helping developers write their own, and you will never manually test an issue twice: if something has escaped existing tests, you will write a new test for it.
You will work closely in an Agile methodology with the engineering team, consisting of backend and frontend developers, and devops, as well as with the product team designing and creating functional requirements. You will be responsible to set up and maintain a comprehensive test suite, whenever possible fully automated, covering all regressions and new features built by engineering team.
Your key responsibilities will be:
* To specify and create test cases for new features;
* To write automated test scripts that will provide test reports at every sprint;
* To profile our apps in order to check for best performance, responsiveness and memory footprint;
* To assist the decision makers in approving the final go for each release.
As a QA Engineer, we expect you to have a proven track record of creating test suites and testing web applications and web services. You should have enough programming knowledge (preferably but not necessarily of Python) to be able to write tests for complex scenarios. Experience in continuous integration and continuous deployment are a plus.
In order to ensure the highest quality, we require:
* 4+ years of experience as QA Engineer;
* Excellent understanding of REST APIs and structured responses such as JSON or XML;
* Excellent understanding of the web stack and its related technologies;
* Good understanding of client-server APIs;
* Experience with Jira and test management tools such as TestLink, or similar tools;
* Experience with test automation tools such as SOAPUI, Selenium, PhantomJS and scripting from the command-line;
* Flexibility to deal with a rapidly changing environment;
* Passion for quality.
Preferably you also have
• Good experience in writing web software using a framework such as Django/Python;
• Experience with setting up server-based applications, such as a LAMP environment.
------------------------------------------
All positions are full-time, based on our office located downtown Amsterdam. Please apply at <a href="https://www.layar.com/about/jobs/" > . If you have any questions, feel free to email me at REDACTED_EMAIL
[Edits for formatting]
Ask HN: Who is hiring? (April 2014)