We're looking for developers who are passionate about writing extraordinary software, have a love for solving difficult problems, enjoy learning about new technologies and contributing to products used by millions of people.
If you:
- Have knowledge of writing robust and reliable systems
- Can ensure performance, quality and security aspects while building a product that delivers an awesome user experience
- Enjoy discussing innovative ideas and code with your peers, extraordinary product solutions, and passing on your knowledge to others
Then we are the place for you!
What you will do:
- Engage with other developers, front-end designers, product managers, and performance engineers
- Laser focus and be able to design infrastructure solutions for scalability, reliability, high availability, performance, security, software maintainability, and operational excellence
- Drive innovation by coming up with new and surprising ideas for our products and processes
- Grow other developers. Act as a mentor and lead by example to help build an awesome team.
- Point out issues with the existing architecture and code, and clean it up.
What we expect from you:
- Excellent understanding and working knowledge of Java (However, if you're a strong developer with experience of building products, have used other O-O languages and have exposure to Java, we'd still like to hear from you!)
- Deep architectural understanding of web applications
- Good knowledge in some back-end technologies such as Spring, Hibernate, Lucene, SQL
- Outstanding, creative and innovative problem-solving skills
- Initiative and the ability to work independently and as part of a team
- Excellent interpersonal skills with proficient English (both spoken and written)
Preferred skills:
- Knowledge of some of the standard front-end technologies such as CSS, JavaScript (we use JQuery), REST and JSON
- Knowledge of open source libraries, tools, and frameworks, e.g. for logging, wiring, testing and building. The more the merrier!
- Passion for the latest trends in application design
- Experience with agile software development methodologies like XP and Scrum
- Interest in learning more about new languages and frameworks
- Broad knowledge and understanding of the industry
- Wide experience of successful and failed projects
- Ability to slice and dice problems so they can be worked on by several people
- Desire and ability to mentor junior developers
- Relaxed yet hardworking demeanour
- Min. 3 years (or more) in a professional development role