The impact you will have in this role:
Provides technical expertise and may coordinate some day-to-day deliverables for a team. Assists in the technical design of large business systems; builds applications, interfaces between applications, understands data security, retention, and recovery. Can research technologies independently and recommend appropriate solutions. Contributes to technology-specific best practices & standards; contributes to success criteria from design through deployment, including, reliability, cost-effectiveness, performance, data integrity, maintainability, reuse, extensibility, usability and scalability; contributes expertise on significant application components, vendor products, program languages, databases, operating systems, etc., and guides less experienced staff during the build and test phases.
Your Primary Responsibilities:
- Technology Expertise is a subject matter expert on one or more of programming languages, vendor products, DTCC applications, data structures, business lines.
- Platforms works with Infrastructure partners to stand up development, testing, and production environments.
- Requirements Elaboration works with the Functional Architect to ensure designs satisfy functional requirements.
- Data Modeling reviews and extends data models.
- Is aware of frameworks that promote concepts of isolation, extensibility, and extendibility.
- System Performance contributes to solutions that satisfy performance requirements; constructs test cases and strategies that account for performance requirements; tunes application performance issues.
- Security implements solutions and complete test plans working mentoring other team members in standard process.
- Standards is aware of technology standards and understands technical solutions need to be consistent with them.
- Documentation establishes and maintains system documentation.
- Is familiar with different software development methodologies (Waterfall, Agile, Scrum, Kanban)
- Effectively manages individual and team performance, maintaining high standards for team members.
- Supports team in managing client expectations and resolving issues on time.
- Ensures own and teams practices support success across all geographic locations.
- Aligns risk and control processes into day-to-day responsibilities to supervise and mitigate risk; escalates appropriately.
**NOTE: The Primary Responsibilities of this role are not limited to the details above. **
Talents needed for Success:
- Minimum of 3 years of related experience
- Bachelor's degree preferred or equivalent experience.
- 3+ years' experience in application development or system analysis
- Bachelor's degree in technical/computer field or related experience required.
- Experience with requirements review and delivery estimates working on an agile squad.
- Strong proficiency in delivery of Java-based distributed applications using frameworks such as Spring Boot
- Experience crafting automated unit test cases using JUnit, Mockito, or other frameworks.
- Familiarity with database concepts including writing SQL queries, stored procedures, and performance tuning.
- Familiarity with Linux OS
- Experience with CI/CD pipeline tooling
- Front-end development experience with UI frameworks such as Angular is a plus.
- Positive attitude and desire to learn.