Project Context
- Looking for someone very knowledge not just building brand new applications, know how to figure things out. Replications, Features, Improvement
- Core of Application is on Prem - in middle of a greenfield from legacy Mainframe cobol to Java (distributed)
- Cloud experience is a BIG Plus (AWS)
- Back-End Development- Older Java Applications, complicated but templates/patterns are created
- Modernization project à legacy that runs on mainframe
- Not lift and shift – no cobol to Java – fully reimagined the distributed platform in AWS
Technical Environment
- Maven or similar
- Jenkins(Package deployment)
- Currently use Bit Bucket - for repository / library
Must-Haves
- Enterprise Level Java- Lots of Multithreading - Java 17 and above
- Ability to work at velocity - 2 week sprint
- Kafka or any kind of messaging is a huge plus
- Kubernetes or Container experience
- Cloud Experience
- Angular 17 or above version would be great (THIS IS HIGHLY DESIRED BY CLIENT)
STANDARD JOB DESCRIPTION:
This role is a hands-on engineering position focused on designing, building, and operating highly resilient, cloud-native enterprise Java applications at scale. The engineer acts as a technical authority for one or more critical DTCC systems, partnering closely with business analysts, infrastructure, and DevOps to deliver secure, high-performance, event-driven solutions.
Success in this role requires deep expertise in Spring-based microservices, Kafka-centric architectures, cloud/container platforms (Kubernetes/OpenShift), CI/CD automation, and operational excellence—including risk, controls, and production support. The role emphasizes engineering craftsmanship, system resiliency, and continuous delivery in a fast-paced, regulated environment.
Your Primary Responsibilities:
- Act as a technical expert on one or more applications utilized by DTCC
- Work with the Business System Analyst to ensure designs satisfy functional requirements
- Partner with Infrastructure to identify and deploy optimal hosting environments
- Tune application performance to eliminate and reduce issues
- Research and evaluate technical solutions consistent with DTCC technology standards
- Align risk and control processes into day to day responsibilities to monitor and mitigate risk; escalate appropriately
- Apply different software development methodologies dependent on project needs
- Contribute expertise to the design of components or individual programs, and participate in the construction and functional testing as well as troubleshooting, and production support
- Create applications and construct unit test cases that ensure compliance with functional and non-functional requirements
- Work with peers to mature ways of working, continuous integration, and continuous delivery
- Aligns risk and control processes into day to day responsibilities to monitor and mitigate risk; escalates appropriately
Qualifications:
- Minimum of 6 years of related experience
- Bachelor's degree preferred or equivalent experience
Skills Required:
- Proven track record designing, developing, and delivering enterprise-grade applications using Enterprise Java.
- Strong understanding of application security, transactional processing, scalability, and high-resiliency system design.
- Expertise with Spring ecosystem: Spring Boot, Spring Data JPA, Spring Kafka, and Maven multi-module projects.
- Hands-on experience with event-driven architectures, including Apache Kafka and high-throughput message processing.
- Strong knowledge of Redis for caching and data access patterns.
- Experience implementing effective caching strategies using Redis and Spring Cache.
- Deep experience with Aurora PostgreSQL, including performance tuning and schema design.
- Hands-on expertise with Liquibase for database versioning and migrations.
- Knowledge of database partitioning and data scalability strategies.
- Strong understanding of cloud architectures and methodologies (IaaS, PaaS).
- Hands-on experience with containerization and orchestration, including Docker, Kubernetes, OpenShift, and Helm charts.
- Experience designing and supporting multi-region, highly available deployments.
- Practical experience with CI/CD pipelines, DevOps practices, automation, and cloud management tools.
- Experience working in Agile/Scrum environments, using tools such as Jira.
- Strong analytical, problem-solving, and communication skills.
- Demonstrated ability to learn new technologies quickly and apply them effectively.
- Ability to thrive in a fast-paced, dynamic, and highly regulated environment.