Solution Design & Architecture
- Lead solution design for project deliverables, ensuring timely delivery of comprehensive technical specifications
- Break down complex, ambiguous problems into actionable solutions with clear knowns, unknowns, and resolution paths
- Design cloud-native architecture that enables multiple future scenarios without over-engineering for uncertainty
- Understand and articulate scaling and reliability limits across major business-critical systems
- Map data relationships and dependencies across technology domains and their impact on the platform
Technical Delivery & Excellence
- Work directly with project delivery teams to translate requirements into high-quality technical implementations
- Write clean, maintainable, well-tested code across the full stack as needed
- Conduct proof-of-concepts to evaluate new technologies and approaches when needed
- Ensure comprehensive observability: everything that can be measured is measured
- Champion engineering best practices including testing, documentation, and code quality standards
Mentorship & Knowledge Sharing
- Mentor junior engineers through code reviews, providing constructive feedback that builds their skills
- Pair with engineers to elevate software development practices and accelerate knowledge transfer
- Conduct technical training sessions and workshops on best practices and new technologies
- Act as a go-to technical resource for less experienced team members
- Foster a culture of continuous learning and technical excellence within the team
Collaboration & Communication
- Coordinate across technology domains to ensure alignment and integration
- Create clear, effective technical documentation for diverse audiences
- Facilitate honest technical debates that strengthen decision-making and team dynamics
- Evangelize new ideas, tools, and processes through compelling presentations
- Collaborate with DevOps teams on infrastructure and deployment strategies
Continuous Improvement
- Stay current with emerging software technologies and share knowledge with the team
- Proactively seek feedback on architecture decisions to refine approaches
- Bring new ideas and present them in clear, well-reasoned ways
- Identify technical debt and advocate for its resolution
Requirements:
Technical Expertise
Must demonstrate high proficiency in at least 5 of the following areas:
- Full Stack Development: 6+ years of hands-on experience with modern web technologies like React/Next.js, Node.js for front-end and/or Java/Spring Boot or similar for back-end technologies
- Cloud Architecture: Solid experience designing and implementing solutions on Azure (preferred) or AWS/GCP, including microservices and cloud-native patterns
- Mobile Development: Experience with React Native, Flutter, or native iOS/Android development
- Testing & Quality: Strong experience with test automation frameworks and strategies across the testing pyramid (unit, integration, end-to-end)
- DevOps Practices: Good understanding of CI/CD, Infrastructure as Code, containerization (Docker/Kubernetes), and observability
- Database & Data Systems: Experience with both SQL and NoSQL databases, caching strategies, and event streaming
- API Design: Strong skills in RESTful API design, GraphQL, and API gateway patterns
Professional Qualities
- Demonstrated ability to learn new domains and technologies quickly (growth mindset)
- Strong sense of appropriate technical trade-offs in design and implementation
- Track record of completing projects and finishing what you start
- Scrappy approach: making the most with available resources
- Clear, effective communication in both written and verbal formats
- Comfortable facilitating conference calls and remote collaboration
- Ability to communicate effectively with technical and non-technical stakeholders
- Strong mentoring and teaching abilities - able to explain complex concepts clearly
- Proactive in seeking feedback and continuously improving
- Comfortable with honest, constructive debate that strengthens outcomes
- Hands-on mentality: willing to roll up sleeves for both strategic work and day-to-day delivery
Preferred Qualifications
- Previous experience in banking, financial services, or highly regulated industries
- Exposure to corporate/institutional or wealth management/private banking business domains
- Experience working in distributed teams across multiple time zones
- Track record of successfully evangelizing technical change in large organizations
- Experience mentoring or training junior engineers in previous roles
- Active participation in tech communities through speaking, writing, or open source contributions