Role Overview
We are seeking an experienced Principal Software Engineer – Java Full Stack Development to design, build, and operate scalable distributed applications that power DTCC's Asset Services platform. In this role, you will provide technical leadership across the full application stack, leveraging Java/Spring Boot for backend services and React/Angular for modern user interfaces.
You will lead the design and implementation of enterprise-grade solutions, drive engineering excellence, mentor development teams, and ensure the successful delivery of high-quality software. The role requires close collaboration with business stakeholders, architects, infrastructure teams, and Agile squads to deliver secure, resilient, and scalable solutions.
You will play a key role in advancing DTCC's engineering practices, including CI/CD, DevSecOps, cloud adoption, automated testing, and production reliability.
Pay and Benefits:
- Competitive compensation, including base pay and annual incentive
- Comprehensive health and life insurance and well-being benefits, based on location
- Pension / Retirement benefits
- Paid Time Off and Personal/Family Care, and other leaves of absence when needed to support your physical, financial, and emotional well-being.
- DTCC offers a flexible/hybrid model of 3 days onsite and 2 days remote (onsite Tuesdays, Wednesdays and a third day unique to each team or employee).
Primary Responsibilities
Technical Leadership & Solution Design
- Serve as the technical lead and subject matter expert for one or more critical Asset Services applications.
- Lead architecture and design discussions, ensuring solutions align with DTCC technology standards, security requirements, and strategic objectives.
- Collaborate with Business Systems Analysts, Product Owners, and Solution Architects to translate business requirements into scalable technical solutions.
- Drive technical decision-making, evaluate emerging technologies, and recommend innovative approaches to solve complex business problems.
Application Development & Delivery
- Design, develop, and maintain full-stack applications using Java, Spring Boot, React, and Angular/React technologies.
- Lead end-to-end feature delivery from requirements analysis through development, testing, deployment, and production support.
- Build and review high-quality, maintainable, and secure code while enforcing development standards and best practices.
- Design and implement RESTful APIs, event-driven services, and distributed application architectures.
- Ensure compliance with functional and non-functional requirements, including scalability, availability, performance, and security.
Platform Engineering & DevSecOps
- Champion CI/CD, automated testing, code quality gates, SAST, open-source vulnerability management, and secure SDLC practices.
- Partner with Infrastructure and Cloud Engineering teams to deploy and optimize hosting environments across on-premises and cloud platforms.
- Drive application performance tuning, resiliency improvements, observability, and operational excellence.
- Support production readiness activities, troubleshooting, incident resolution, and root-cause analysis.
Team Leadership & Mentorship
- Mentor and guide engineers through code reviews, design reviews, and technical coaching.
- Foster a culture of continuous learning, innovation, collaboration, and engineering excellence.
- Lead technical discussions, knowledge-sharing sessions, and adoption of modern development practices.
- Help mature Agile delivery processes, continuous integration, continuous delivery, and team ways of working.
Risk & Controls
- Integrate risk management and control processes into day-to-day responsibilities.
- Proactively identify, communicate, and mitigate technology, security, operational, and delivery risks.
- Ensure adherence to DTCC regulatory, security, and governance standards.
Note: The responsibilities outlined above are representative and not exhaustive. Additional duties may be assigned based on business needs.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent practical experience.
- 12+ years of software engineering experience, including significant experience leading complex enterprise application development initiatives.
- Proven experience leading technical teams and delivering large-scale distributed applications in Agile environments.
Skills & Experience
Full Stack Development
- Strong expertise in Java, Spring Boot, Spring Integratio
- Extensive experience with React and/or Angular frameworks.
- Proficiency in HTML5, CSS3, JavaScript/TypeScript, and modern UI development practices.
- Strong understanding of responsive and accessible web application design.
API & Distributed Systems
- Expertise in designing and implementing RESTful APIs and microservices architectures.
- Experience with event-driven systems, messaging platforms, and integration patterns.
- Understanding of distributed systems, scalability, resiliency, and performance optimization.
Database Technologies
- Experience with relational databases such as Oracle and PostgreSQL.
Cloud & DevOps
- Experience working with cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Knowledge of cloud-native services including compute, storage, databases, networking, containers, and serverless technologies.
- Experience with CI/CD pipelines, infrastructure automation, containerization, and DevSecOps practices.
Engineering Excellence
- Strong understanding of software design patterns, testing frameworks, and secure coding principles.
- Experience implementing automated testing, code quality controls, and software lifecycle management.
- Demonstrated ability to leverage AI-powered development tools to improve productivity, software quality, and delivery speed.
Leadership Competencies
- Demonstrates strong technical leadership and ownership.
- Creates a culture of transparency, accountability, and continuous improvement.
- Invests in mentoring and developing engineering talent.
- Builds strong partnerships and collaborative relationships across teams and organizations.
- Effectively communicates technical concepts to both technical and non-technical stakeholders.
- Continuously learns and stays current with industry trends, emerging technologies, and engineering best practices.
- Leads by example in delivering high-quality, secure, and resilient software solutions.
Actual salary is determined based on the role, location, individual experience, skills, and other considerations. We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, or disability status. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.