Overview
Being a member of the Settlement Modernization squad, you will design, develop, maintain and support DTCC’s Settlement business applications.
Note: The Primary Responsibilities of this role are not limited to the details above.
Responsibilities
- Lead needed technical processes and designs considering reliability, data integrity, maintainability, reuse, extensibility, usability, and scalability.
- Collaborate with Infrastructure partners to identify and deploy optimal hosting environments.
- Define scalability and performance criteria for assigned applications.
- Ensure application meets the performance, privacy, and security requirements.
- Tune application performance to eliminate and reduce issues.
- Verify test plans to ensure compliance with performance and security requirements.
- Support business and technical presentations in relation to technology platforms and business solutions
- Mitigate risk by following established procedures and monitoring controls.
- Help develop solutions that balance cost and delivery while meeting business requirements.
- Implement technology-specific best practices that are consistent with corporate standards.
- Partner with cross-functional teams to ensure the success of product strategy and project deliverables.
- Manage the software development process.
- Drive new technical and business process improvements.
- Estimate total costs of modules/projects covering both hours and expense.
- Research and evaluate specific technologies, and applications, and contributes to the solution design.
- Construct application architecture encompassing end-to-end designs.
- Assist with cross squad coordination and planning
- Mitigates risk by following established procedures and monitoring controls, spotting key errors and demonstrating strong ethical behavior.
Qualifications
- Minimum 8-10 years of related experience
- Bachelor's degree (preferred) or equivalent experience
Talents Needed for Success
- Hands on experience in software development using Design Patterns, Java, typescript, Java EE, Spring Boot, Angular 13+, JMS, REST API, Oracle/SQL.
- Experience with Micro Services & Layered (SOA/MVC) Architecture onPrem and Oncloud (Openshift or AWS preferred).
- Expertise in deploying scalable solutions in Kubernetes/docker containers that are highly resilient and perform well in an environment that talks to legacy systems and future centric micro architecture.
- Demonstrable experience in software development using CI/CD tools especially GIT, Bitbucket, Maven, Jenkins, Jira
- Experience using the following development tools: Visual Studio, IntelliJ, or Eclipse.
- Familiarity working with relational databases Oracle or PostgreSQL.
- Experience with microservices and event driven architecture
- Experience with Apache Kafka (or Confluent Kafka), Kafka APIs and tooling (e.g., Kafka Connect, KStreams, KSQL)
- Proficiency in different phases of the system development life cycle including project planning, analysis, design, development, and testing.
- Solid focus on software testing with Junit, Mockito, Jasmine, Karma.
- Familiarity with different software development methodologies (Waterfall, Agile, Scrum, Kanban)
- Familiar developing and running applications in Windows and Linux environments.
Additional Qualifications
- Strong ability to gather and analyze requirements and translate them into technical specification.
- Writing and executing the unit test scenarios / cases to ensure the code quality and reliability.
- Deep understanding of all lifecycle components (code, test, deploy)
- Ability to present designs to peers and Product Owner for approval.
- Troubleshooting and debugging code to resolve technical issues.
- Optimizing application performance to ensure efficient use of software resources.
- Good verbal and written communication and interpersonal skills