The company is looking to hire a Principal Software Engineer to lead, design, and develop innovative solutions to complex challenges in the banking industry, focusing on delivering high-quality, scalable technology solutions.
Requirements
- Angular (TypeScript), Single SPA
- Spring Boot (Java)
- PostgreSQL
- Jenkins, OpenShift
- Bitbucket
- Jira
- SonarQube, Nexus IQ, Fortify
- AWS, OpenShift technologies
- 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.
- Cloud certifications such as AWS Solutions Architect.
- Familiarity with data structures such as linked lists, dictionaries, arrays, and custom object creation.
- Experience with technologies such as Apache, Lucene, Memcache, RabbitMQ, and NoSQL.
Responsibilities
- 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.
- 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.
- Mentor and guide software engineers, fostering a culture of innovation, accountability, and technical excellence.
Other
- 4 Days work from office from any of our locations in RI, Iselin NJ, MA, Pittsburgh PA, Dallas TX or Phoenix AZ
- Role is not relocation eligible.
- 7+ years of hands-on software development experience, including full-stack development.
- Proven experience leading and mentoring software engineers.
- Mastery of multiple programming languages
- Strong communication and interpersonal skills.
- 3+ years of experience in the financial services industry, especially in commercial banking, portfolio management, trading, compliance, or wealth management.
- Understanding of banking systems and custodial/commercial banking operations.
- Background Check