Principal Software Engineer
Job Summary
We are seeking a Lead Software Engineer to drive innovation and technical excellence within the Commercial and Corporate & Investment Banking Technology (CCIBT) team. The role involves developing and maintaining microservices framework using domain driven design, event driven architecture and SOLID principles. Responsibilities include designing and implementing new business solutions, providing application deployment guidance and consultation, utilizing a thorough understanding of applicable technology, tools, cloud platform, in-house/vendor applications and existing/new designs. Key tasks involve building scalable, distributed systems components and services for the commercial banking service platform, building robust APIs, microservices, and workflow-based processing systems, and ensuring operational excellence through monitoring, quality engineering, and automated workflows.
Required Qualifications
- 5+ years of industry experience in software design and development.
- 4+ years of Core Java experience with Java open-source stack & frameworks, Spring, Spring boot.
- 3+ years of experience working with NoSQL Database such as MongoDB and RDBMS as well with databases such as SQL Server, Oracle or MySQL.
- 3+ years of microservices development, domain driven design and API’s design.
- 3+ years of experience with Cloud technologies, enterprise pipelines based on Gradle, Maven and CI/CD pipelines using Jenkins, Harness, Github, etc.
- Expertise with Java Framework and Libraries. Has experience with various Java frameworks and libraries such as Spring, Hibernate, Java EE and others. Has experience building robust applications using these frameworks.
Desired Qualifications
- Experience in financial services industry.
- Strong understanding of Enterprise Design Patterns, OOP and SOA.
- Experience using CQRS framework like Axon, Akka, Cqrslite etc.
- Experience with integration and building API’s in REST using, Camel, Fuse etc.
- Experience in working with BPM or Workflow such as IBM BPM, jBPM, Activiti, Camunda, ODM, Drools, jRules etc.
- Experience in working utilizing domain driven design, event driven architecture and SOLID principles.
- Experience in messaging technologies: Kafka, IBM MQ, Active MQ.
- Experience with Enterprise Security Infrastructure (Ping, OKTA etc.).
Pay
TBD
Schedule
TBD
Benefits
TBD
Skills
Java, Spring, Spring Boot, NoSQL Databases, Microservices, Domain Driven Design, API Design, Cloud Technologies, CI/CD Pipelines, Java Frameworks, Enterprise Design Patterns, OOP, SOA, CQRS, Integration, REST, BPM, Workflow, Messaging Technologies, Enterprise Security Infrastructure
Benefits
TBD
Schedule
TBD
Qualifications
TBD