This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Principal Software Engineer, you will collaborate with engineering teams and architecture to deliver high-quality, scalable technology solutions. This role offers the autonomy to lead, design, and develop innovative solutions to complex challenges in the banking industry. You will serve as a peer-leader, driving cutting-edge initiatives and fostering a culture of technical excellence and innovation. We are looking for someone who is hands on with Angular and Typescript and can also develop on backend using Spring Boot Java.
Job Responsibility:
Lead full-stack development efforts with a strong emphasis on frontend engineering using Angular and TypeScript
Build microfrontends using the Single SPA framework to support modular and maintainable UI architecture
Design, develop, and maintain scalable microservices using Spring Boot (Java) and responsive, dynamic web applications using Angular
Collaborate with cross-functional teams to define, design, and ship new features, ensuring alignment with enterprise architecture principles
Infuse quality of service characteristics such as scalability, manageability, and maintainability into distributed service-based frameworks
Ensure code quality and security using tools like SonarQube, Fortify, and Nexus IQ
Troubleshoot and resolve issues efficiently, maintaining high standards of performance and reliability
Participate in Agile ceremonies and contribute to sprint planning, retrospectives, and continuous improvement
Mentor and guide software engineers, fostering a culture of innovation, accountability, and technical excellence
Requirements:
7+ years of hands-on software development experience, including full-stack development
Proven experience leading and mentoring software engineers
Mastery of multiple programming languages
Required expertise in Angular/TypeScript
Experience building microfrontends and working with Single SPA
Solid understanding of RESTful APIs, secure coding practices, and vulnerability remediation
Experience with CI/CD pipelines and containerized deployments
Strong communication and interpersonal skills
Cloud certifications such as AWS Solutions Architect
Familiarity with data structures such as linked lists, dictionaries, arrays, and custom object creation
Bachelor's degree in Software Engineering, Computer Science, Engineering, Mathematics, or related discipline
Nice to have:
3+ years of experience in the financial services industry, especially in commercial banking, portfolio management, trading, compliance, or wealth management
Experience working on Commercial Card platform is a plus
Understanding of banking systems and custodial/commercial banking operations
Experience with technologies such as Apache, Lucene, Memcache, RabbitMQ, and NoSQL
Master's degree in Software Engineering, Computer Science, or related discipline