Role OverviewThe Development family is responsible for creating, designing, deploying, and supporting applications, programs, and software solutions. Software Developers work closely with business partners and / or external clients in defining requirements and implementing solutions.
What You Will Do
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, and tune application performance to eliminate and reduce issues.
Why It Might Be a Fit
The role requires a strong engineering mindset, experience with Java development, Spring ecosystem, and microservices architecture, as well as the ability to influence API/UI contracts and end-to-end design.
Requirements
- Minimum of 6+ years of hands-on software engineering experience building and supporting large-scale enterprise systems.
- Expert-level Java development (Core Java, Java EE) and Spring ecosystem (Spring Boot/Spring Cloud), including ownership of REST API design standards, service contracts, and backward compatibility.
- Proven experience leading microservices architecture (SOA/MVC/layered patterns), domain modeling, and integration with legacy platforms; able to make and defend trade-offs across performance, reliability, and time-to-market.
- Strong engineering fundamentals across web technologies (JavaScript, HTML5, CSS, JSON) and service integrations (REST/SOAP), with ability to influence API/UI contracts and end-to-end design.
- Strong database engineering skills (Oracle preferred): SQL/PL/SQL, data modeling, performance tuning, and guidance on data access patterns.
- Strong containerization and orchestration experience (Docker, Kubernetes); ability to design for operability (health checks, scaling, resiliency).
- Strong CI/CD ownership mindset with tools such as Git/Bitbucket, Maven, Jenkins, Jira; able to define branching/release strategies and drive engineering efficiency.
- Experience defining and implementing test strategy (unit/integration/UI) and automation using frameworks such as JUnit, Mockito, Cucumber, Selenium, and Jasmine/Karma as applicable.
- Strong experience with messaging and integration patterns (e.g., MQ, Kafka), including event-driven design considerations (ordering, idempotency, retries, schema evolution).
- Strong Agile delivery experience (Scrum/Kanban), including leading technical execution, raising delivery predictability, and improving team practices.
- Security-by-design experience across authentication/authorization (OAuth, JWT, mutual authentication, basic auth) and secure API practices.
- Demonstrated technical leadership: mentoring engineers, influencing across teams, and driving continuous improvement through pragmatic decision-making.
Benefits
- Flexible Work Arrangements
- Diverse opinions and emphasizing teamwork
- Opportunity to make meaningful contributions at a company that is recognized as a thought leader in both the financial services and technology industries
]]>