Responsibilities
- Drive large, complex projects autonomously. Own code from design to release, through the implementation and unit test phases.
- Comply with code specifications, and care about application performance and stability
- Lead code reviews & documentation.
- Determine plan-of-action on large projects, and be able to break tasks down into small deliverables.
- Keep up to date on developments in the technology landscape. Regularly review the system architecture for design and performance improvements.
- Help to fix bugs and production issues as they arise.
- Provide technical mentorship to other engineers on the team, and resolve tech difficulties.
Requirements
- Bachelor’s Degree in Computer Science or related
- At least 4 years of professional software engineering experience (Internship experience does not apply)
- At least 4 years with distributed services development, multithreading, and application performance enhancement
- At least 1 years of experience with GoLang (must)
- At least 1 years of experience with cloud computing (AWS)
- At least 1 years experience with Agile practices
- Solid understanding of MySql , Redis , and NoSQL databases, also DB performance enhancement
- Experience with 3rd party services (Kafka, Elasticsearch…)
- Experience with OS, data structure, and algorithm
Plus
- Experience with Python, Nodejs technologies
- Experience with large education or marketplace product development
- Experience with the recommendation and search projects
- Good at English writing and speaking
If you are willing to consider being based in Madrid, Spain, we will give it priority.