Skip to main content

Senior Software Engineer - Java & Python

Technology
DTCC
Tampa, United States€90,000 - €140,000 /yearTodayUntil 6/8/2026
Full timeOn-site

Job description

Requirements

Must have:

- Bachelors degree in a technical discipline or related field - Over 6 years of experience in application development or system analysis - 6+ years of hands-on software development experience, emphasizing Java and Python, creating scalable backend applications - In-depth knowledge of Java, including Spring Boot, Java EE, REST APIs, JMS, and enterprise design patterns - Strong Python experience, particularly in developing production-grade applications or frameworks using comprehensive Python libraries (beyond simple scripting) - Familiarity with developing Java- and Python-based microservices using layered architectures (SOA / MVC) - Experience with Apache Kafka (or Confluent Kafka), including its APIs and tooling (Kafka Connect, KStreams, KSQL) - Skills in deploying and managing applications in containerized environments like Docker and Kubernetes - Proficiency with on-prem (OpenShift) and cloud environments (preferably AWS) - Solid experience with CI/CD tools such as Git, Bitbucket, Maven, Jenkins, and Jira - Strong focus on software quality, with hands-on testing experience using JUnit and Mockito - Knowledge of both Windows and Linux environments - Proficiency across the entire Software Development Life Cycle (SDLC) - Experience in Agile, Scrum, or Kanban working environments

Responsibilities:

- Design, develop, and sustain backend services using primarily Java and Python within a microservices architecture - Serve as a technical authority on one or more applications utilized by DTCC - Collaborate with the Business System Analyst to ensure that designs meet functional specifications - Work with the Infrastructure team to identify and implement optimal hosting solutions - Enhance application performance to mitigate and reduce issues - Investigate and assess technical solutions that align with DTCC technology standards - Integrate risk and control measures into daily tasks to monitor and reduce risk; escalate issues as necessary - Apply various software development methodologies based on project requirements - Provide expertise in the design of components or individual programs and engage in the construction and functional testing - Assist development teams with testing, debugging, and production support - Create applications and develop unit test cases to ensure compliance with functional and non-functional standards - Collaborate with peers to enhance working methods, continuous integration, and continuous delivery - Translate business requirements into software designs and implementations - Engage in comprehensive code reviews to demonstrate quality engineering practices and achieve high-quality code - Build high-quality, scalable, and efficient applications - Understand requirements and convert them into specific application and other tasks - Design frameworks that encourage isolation, extensibility, and reusability - Support the team in managing client expectations and promptly resolving issues - Actively participate in agile ceremonies and collaborate with the team

Company:

At DTCC, we are a leading entity in the financial services sector with over 50 years of experience, focusing on post-trade market infrastructure. With offices worldwide, we automate and standardize the processing of financial transactions to mitigate risks and enhance transparency. We are committed to fostering a diverse and inclusive workplace while supporting flexible work arrangements that promote collaboration and innovation. Our team is dedicated to leveraging technology to enhance our business opportunities while providing thought leadership. Joining us means making a significant difference in an organization recognized for its leadership in both the financial services and technology sectors.

Keywords
KanbanApache KafkaSpring FrameworkOpenShiftJiraExtensibilityMAVENLinuxMockitoPythonScrumUnit TestingApache LicenseApache Http ServerJavaCI/CDReusabilityDebugger

¿Te interesa este puesto?