We are seeking to bring on board a Director of Engineering with a deep understanding of software development methodologies and lifecycle, proven ability to build and lead globally distributed teams, and vast experience working directly with clients and partners.
Responsibilities
Technical Leadership:
* Development/Architecture Background: Hands-on experience, and willingness to lead from the front rolling up your sleeves when necessary.
* Technical Guidance: Need to be able to lead, mentor and hire outstanding engineers, and coach them to success.
* Problem-Solving: Identify and resolve complex technical issues.
* Technology Evaluation: Evaluate and recommend new technologies and tools to improve development processes.
Team Management:
* Team Leadership: Lead and mentor an Engineering organization of 10+ teammates.
* Resource Allocation: Allocate tasks and resources effectively to meet project deadlines.
* Recruiting: Build outstanding teams by recruiting and hiring top level talent in Latin America and the US..
Client Interaction:
* Client Communication: Communicate effectively with clients to understand their requirements and provide technical solutions.
* Client Relationship Management: Build and maintain strong relationships with clients.
* Client Deliverables: Ensure timely delivery of high-quality deliverables.
Profile Requirements
* 3+ years of experience as a Director, or equivalent (manager of managers/leaders)
* 5+ years of hands-on experience as a Software Engineer or Technical Leader.
* Expert on one or more software stacks.
* Proficient in Multi Cloud Development (GCP, Azure, AWS Certifications are a plus)
* Emphasizes and predicates the importance of testing, automated testing frameworks and writing unit tests.
* Can design RESTful APIs, architect software systems (taking into consideration scalability, maintainability and performance).
* Familiar with design patterns, microservices and other software design principles.
* Familiar with DevOps practices (CI, CD and deployments pipelines). Has experience with tools like Git, Docker, and Kubernetes for development and deployment.
* Previous experience with high volume, high scale distributed systems.
* Experience with any scripting languages.
* Strong project management and interpersonal skills.
* A team player who enjoys collaborating with others.