
Principal Software Engineer (Java Full Stack + Kafka)
- Tampa, FL
- Permanent
- Full-time
- 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).
- Support the coaching, mentoring and development of team members
- Manage the day-to-day activities of the team and specific business applications (including technical designs) across multiple locations
- Manage the software development process
- Estimate total costs for modules/projects covering both hours and expense
- Ensure success criteria is met from design through deployment via cost-effectiveness, data integrity and reuse
- Support total delivery and a risk management mentality by anticipating and solving problems
- Support an environment to ensure employees understand how their efforts contribute to overall business strategy
- Collaborate with business partners and Business Architecture to drive innovation and re-imagine capabilities
- Embed a risk management approach of resiliency, security, and controls into applications
- Manage technical processes and designs considering non-functional requirements
- Mitigates risk by following established procedures and supervising controls, spotting key errors and demonstrating strong ethical behavior.
- Minimum of 8 years of related experience
- Bachelor's degree and/or equivalent experience
- Programming & Frameworks:
- Proficient in Java/J2EE with hands-on expertise in Struts 2, Spring (including Spring Boot), and Hibernate.
- Skilled in developing web applications using JSP, Servlets, AJAX, XML, and RESTful Web Services.
- Experienced in messaging systems using JMS and database access via JDBC, dynamic SQL, stored procedures, triggers, cursors, and views.
- Database Technologies:
- Strong command of relational databases including Oracle 10g/11i and Microsoft SQL Server 2005/2008.
- Solid understanding of NoSQL databases such as MongoDB, Redis, PostgreSQL and Graph databases.
- Security & Compliance:
- Well-versed in web application security standard processes.
- Experience mitigating vulnerabilities like Command Injection and CSRF using ESAPI encoding and validation tokens.
- Cloud & DevOps:
- Proficient in developing and deploying applications on AWS (S3, IAM, Lambda, CloudWatch, AWS SDK).
- Familiar with secure file transfer using AWS SDK and SFTP.
- Build and deployment automation using ANT and Maven; version control with PVCS, SVN, and Git.
- Testing & Documentation:
- Adept in unit testing with JUnit, Mockito, PowerMockito, and JMock.
- Experienced in creating Requirement Traceability Matrices (RTMs), test scenarios, and test scripts.
- Scheduling & Integration:
- Hands-on experience with job scheduling tools like Autosys and Cron.
- Skilled in microservices architecture and event-driven systems.
- Practical experience with Apache Kafka and Confluent Kafka, including Kafka Connect, KStreams, and KSQL.
- Modernization & Frameworks:
- Expertise in modernizing mainframe-based applications to align with cloud-native and microservices paradigms.
- Solid understanding of the CCW framework applied in modernization and integration efforts.
- Methodologies & Environments:
- Comfortable working in Agile, Scrum, Kanban, and Waterfall environments.
- Experience developing and deploying applications in both Windows and Linux environments.
- Highlights the encouraged benefits of new actions and strategies to help others overcome fears of change.
- Cultivates a culture where integrity and clarity are encouraged.
- Proactively seeks feedback from others on their own performance; Ensures that regular feedback is given in a constructive and behaviorally oriented manner.
- Supports an environment where individuals are respected for their contributions.
- Acts as a role model for respect and inclusion by showing consideration for people's different needs; Integrates people of different backgrounds within and across teams; Encourages others in the department to gain a deeper appreciation for different customs and beliefs.