Summary
Join us in disrupting the securities industry, for good. We are building the largest investment banking platform in the world and we need a Sr Principal Software Architect to strategize, plan, design, and execute scalable, high-performance solutions for the Finalis platform.
Requirements
- Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related field
- Experience: A minimum of 15 years of experience in software product development and architecture
- Strong proficiency with Nest.js, Next.js, Node.js, GraphQL, Design Patterns, and Apollo Server
- Experience integrating third-party services and implementing SOA principles
- Experience developing cost-effective solutions
- In-depth knowledge of Domain-Driven Design concepts and their practical application in large-scale systems
- Strong understanding of web services, API-first approaches, and microservices architecture
- Strong understanding of cloud-native technologies and services, such as containers (Docker), orchestration (Kubernetes), and serverless functions (e.g., AWS Lambda)
- Experience with IaC practices and tools such as Terraform
- Hands-On Coding: Proven hands-on coding experience, with the ability to jump into the codebase, solve complex problems, and demonstrate best practices. Passion for coding and continuously exploring new technologies is essential
- Problem-Solving: Strong problem-solving skills with the ability to troubleshoot and resolve complex technical challenges in high-performance environments
- Leadership & Communication: Effective communication skills to bridge the gap between technical and non-technical stakeholders. Strong leadership abilities to mentor teams and lead projects toward successful outcomes
- Experience in designing and implementing event-driven architectures and message-based communication patterns
Responsibilities
- Lead the efforts to design and develop comprehensive, scalable, and resilient architecture solutions for the Finalis platform
- Participate actively in coding efforts, especially as it relates to consistent coding style and the overall design pattern for the platform
- Provide technical leadership to Technical Leaders and development teams, guiding them on architectural decisions and ensuring best coding practices are maintained
- Collaborate on integrating cloud services, leveraging AWS EC2, S3, Lambda, and RabbitMQ for a resilient infrastructure
- Focus on database strategies using PostgreSQL and MongoDB, optimizing database queries and integration layer, while ensuring proper domain segregation and bounded contexts
- Lead the design and execution of seamless integration strategies with third-party systems, including Auth0, Salesforce, Airtable, and others
- Continuously assess modern frameworks, cloud platforms, and emerging technologies. Proactively recommend new technologies and approaches that can drive innovation and help the platform scale
- Identify performance bottlenecks and enhance system responsiveness through optimization techniques such as caching, database tuning, and service orchestration
- Design and implement microservices architecture, ensuring proper service boundaries and communication patterns aligned with SOA principles
Benefits
- 100% Remote work (Work from wherever you want!)
- Competitive USD salary
- High-Speed Internet expenses allowance
- Generous Paid time-off (Vacation Time!)
- Additional 17 Flex Days (to use in national holidays or personal matters)
- Professional Growth Benefits in our E-Learning Platform (Coursera) (take your skills to the next level!)
- People Team Partner (to target your roadblocks and customize an action plan for your career path)
- Buddy Program
- Virtual After-Office Activities
- Diverse Culture & Inclusive environment