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.