The main role of the technical leader will be to use his strong technical leadership and solid understanding of modern software engineering to
grow and guide his team. His primary responsibilities are to the engineers in his team. From hiring to team building, ensuring team members are
growing as engineers. His team must perceive that they are being productive and valuable. The TL values the growth and success of his team
over anything else. He must instill a culture of adding value, being accountable and generating a context for self motivation and team autonomy.
The TL work extremely closely with his product counterpart, generating a joint leadership couple. The TL and his product counterpart reach most
of the decisions that involve the team and the product together, they work together to reach a balance between business development and
technical requirements and innovation. Your success will be your team's success.
BS in Computer Science or related discipline, or equivalent practical experience.
Between 4 - 6 years of software development experience.
At least 2 years working with agile methodologies, preferably Scrum. Scrum master experience or certification is desired.
Proficiency designing and developing scalable, high-performance, highly-concurrent, fault tolerant software systems.
Work experience with automation tools.
Work experience with data storage, namely relational (SQL) and/or non-relational (NoSQL, MongoDB) platforms.
Work experience producing and consuming web services.
English level B1 or higher
Advanced-level knowledge of at least one modern object oriented programming language (Java, Scala, Swift, Kotlin, etc).
Knowledge of software architectural patterns.
Knowledge of design patterns and software engineering principles.
Capable of working with new technologies and building proof of concept prototypes.
Capable of troubleshooting, debugging and doing root cause analysis of web platform issues.
Strong written and verbal communication is essential.
Capable of communicating well with both developers and management, and take a leadership role in the engineering organization.
Knowledge of mentoring and coaching and their difference.
Generate an appropriate context for his team to reach company goals, be productive and promote growth.
Mentor and guide team members to improve and grow technically and professionally.
Work with HR and recruiting to retain and hire talent.
Work with technology leaders to continuously improve proceses, practices, metrics and tooling.
Work closely with Creative, Business, Technology and QA teams to ensure the technology will be functional and meet goals and
Debug complex issues in existing software applications.
Provide proactive feedback on policies and procedures when an opportunity for improvement exists.
Must be able to make tradeoffs between technical needs and business needs.
Work closely with product owner to execute business and technical goals.
Serving your team as a leader, empowering and removing impediments.
Must lead a two pizza team.
Ensure software developed by the team meets all requirements of quality, security, re-usability, extensibility, etc.