Responsibilities
- Own driving Cyberbank Core's software architecture and systems forward — setting long-term direction and executing on it across multiple teams and quarters, with a particular focus on the core banking services, data pipelines, and API platform
- Build as an exemplary practitioner: get hands-on developing software and set a high quality standard for teams to follow
- Define the right boundaries, APIs, and integrations between teams and with clients and partners to ensure technical and business success across multiple geographies
- Solve complex engineering problems endemic to high-availability, low-latency, scalable distributed systems in a regulated banking environment
- Execute large-scale projects — leading design, planning, and execution across multiple teams to drive technical direction and product outcomes
- Drive the design and implementation of scalable, secure, and highly available SaaS services and data engineering pipelines that support next-generation core banking capabilities
- Proactively identify broader problems and opportunities
- Anticipate and design the next generation of our systems and products
- Raise the quality of our engineering teams: identify opportunities and advocate for improvements to how we write software, our approach to testing and quality, and the habits and processes of highly effective teams
- Mentor and coach individuals and teams across the company
- Steward engineering communities, fostering design collaboration and mindshare
- Articulate how technical architecture and team structure interact, and provide input on the right organizational structure to deliver on our engineering goals
- Serve as a strategic advisor to leadership, representing technical strategy to business and executive stakeholders and participating in strategic planning
- Continuously drive improvement, new practices, and operational excellence initiatives across the department
- Champion improvements in code, design, and operational reviews
- Lead initiatives that improve department software quality and operations
- Be a stakeholder in engineering norms and standards for code quality, software quality, and operational excellence
Requirements
- 10+ years of programming experience
- mastery of software development independent of language
- Advanced expertise in designing, building, and operating large-scale fault-tolerant distributed systems, applications, databases, and workflows
- Demonstrated experience with continuous delivery principles and techniques
- Deep expertise in designing and managing cloud-based solutions with a strong focus on resiliency experience with AWS (or other public cloud infrastructure)
- A high standard for what 'great' looks like
- Strong judgment
- Excellent verbal and written communication skills with the ability to influence and collaborate effectively across remote, distributed teams
- Experience working in a regulated industry
- Bi-lingual Spanish/English
Nice to Have
- Experience working on banking backends, particularly cores, ledgers, or payment systems
Additional Information
- Bi-lingual Spanish/English