D

DTCC

Clears and settles securities trades for financial firms

Systems Engineering Senior Associate

Backend EngineeringConfirmed live in the last 24 hours
Full-timeDallas, TX, USA

About the Job

Requirements

  • A minimum of 6 years of related experience; the talents section further specifies 5+ years of relevant software engineering or systems development experience delivering production applications.
  • A bachelor's degree in Computer Science, Engineering, Information Technology, or a related technical discipline, or equivalent relevant experience; a bachelor's degree is preferred in the qualifications section.
  • Strong hands-on development experience with Java and the Spring ecosystem, particularly Spring Boot, Spring Core, Spring MVC, Spring JDBC, and Spring Security.
  • Experience developing and consuming RESTful APIs and understanding API design principles.
  • Experience with relational databases such as Oracle, DB2, or PostgreSQL, including SQL and database integration.
  • Experience with automated testing frameworks such as JUnit and Mockito, and understanding of unit, integration, and regression testing.
  • Good understanding of microservices and distributed application architectures.
  • Experience with source control and modern software development practices, particularly Git-based development, code reviews, branching strategies, and automated builds.
  • Working knowledge of CI/CD practices and tools such as Maven, Jenkins, Nexus, and Fortify.
  • Familiarity with Docker and Kubernetes/OpenShift and principles of containerized application deployment.
  • Working knowledge of messaging and event-driven technologies such as Apache Kafka and IBM MQ.
  • Understanding of secure coding practices, vulnerability remediation, authentication and authorization concepts, and application-security tooling.
  • Experience troubleshooting applications across Linux environments, application servers, databases, APIs, messaging infrastructure, and distributed systems.
  • Ability to independently investigate technical issues and apply analytical and problem-solving skills.
  • Strong written and verbal communication and ability to collaborate with geographically distributed engineering, business, QA, and operations teams.
  • Experience modernizing or re-engineering legacy enterprise applications.
  • Experience with cloud platforms such as AWS, Azure, or GCP.
  • Familiarity with AWS services such as EC2, S3, Lambda, IAM, CloudWatch, or equivalent cloud services.
  • Experience with OpenShift/Kubernetes, including deployments, services, configuration, application health, and troubleshooting.
  • Experience with application servers such as Tomcat, WebSphere, or JBoss.
  • Familiarity with UI technologies such as Angular, JavaScript, HTML, and CSS.
  • Familiarity with AI-assisted software development tools such as Amazon Q Developer or similar developer productivity tools.
  • Experience working with applications requiring high availability, resiliency, operational stability, and controlled production change management.

Responsibilities

  • Contribute to modernizing complex legacy applications and platforms, including systems that have supported critical business processes for many years.
  • Design, develop, test, and implement components supporting the organization's application and systems modernization strategy.
  • Work with Product Owners, business users, subject matter experts, senior engineers, and architects to understand requirements and translate them into scalable, reliable, and maintainable technical solutions.
  • Develop high-quality software using Java, Spring Boot, REST APIs, messaging technologies, and modern engineering practices.
  • Follow software engineering best practices, including automated unit and integration testing, peer code reviews, static code analysis, secure coding, and Agile/DevOps practices.
  • Participate in modernizing applications toward API-driven, event-driven, microservices, containerized, and cloud-ready architectures where appropriate.
  • Collaborate with QA and testing teams to investigate defects, perform root-cause analysis, and remediate issues before production deployment.
  • Support application deployments and provide post-production implementation and ongoing application support, including troubleshooting and resolving technical issues.
  • Identify opportunities to improve engineering efficiency through automation, reusable frameworks, scripting, CI/CD, and improved development processes.
  • Apply established security, risk-management, change-management, and software-development standards throughout the development lifecycle.
  • Proactively identify technical issues and propose practical solutions to improve system reliability, maintainability, performance, and developer productivity.
  • Participate in Agile ceremonies, including planning, refinement, estimation, retrospectives, and technical design discussions.

About the Company

DTCC

Clears and settles securities trades for financial firms

DTCC provides the systems financial firms use to complete securities trades after buyers and sellers agree a transaction. Broker-dealers, banks and asset managers use its services to match trade details, calculate obligations, move securities and report transactions. Its NSCC and FICC subsidiaries clear equity and fixed-income trades, while DTC holds securities and handles settlement and payments such as dividends. By offsetting obligations between firms, its clearing services reduce the securities and cash that must change hands, and its repositories maintain derivatives transaction records for regulatory reporting. The parent was established in 1999 and is headquartered in Jersey City, New Jersey.

Company size
5,001-10,000
Company stage
Not listed
Total funding
Not listed
Headquarters
Jersey City, NJ
Founded
1999

Recently Posted Jobs

Explore more opportunities at DTCC

See more jobs