Responsibilities:
- Design, build and own a robust architecture.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Unit-test code for robustness, including edge cases, usability, and general reliability.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Write clean, maintainable code while rapidly iterating and shipping.
- Participate in all phases of development, from design to implementation, unit testing, and release.
Requirements:
- Solid foundation in computer science, with strong competencies in data structures, algorithms and databases.
- A knack for solving complex and interesting problems.
- Worked in a startup-like environment with high levels of ownership and commitment.
- Excellent coding skills
- Ability to convert the design into code.
- Thinking TDD is a plus.
- Experience in building highly scalable business applications, which involve implementing large complex business flows and dealing with the huge amount of data.
- Experience with multithreading and concurrency programming.
- Eagerness to always keep learning the latest technology.
Education and experience:
- Any degree or not.
- As long you can write excellent code, it doesn't really matter.
- 0-2 years of experience.