Senior Developer Software
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Responsibilities
- Design, develop, and enhance backend services and microservices for the fraud platform in collaboration with architects and product teams
- Contribute to system design discussions and help define scalable, reliable, and maintainable solutions
- Implement cloud-native solutions and actively support modernization of existing applications
- Develop, test, and maintain high-quality Java-based services following best practices and architectural guidelines
- Independently analyze and resolve complex technical problems, proposing effective and scalable solutions
- Drive integration of fraud point solutions into the broader platform with a focus on performance, scalability, and security
- Conduct and actively contribute to code reviews, ensuring adherence to coding standards and improving overall code quality
- Collaborate with DevOps and platform teams to improve CI/CD pipelines, automation, and deployment processes
- Troubleshoot production issues and ensure system reliability and availability
- Ways of Working
- Actively participate and contribute to Agile ceremonies (PI planning, sprint planning, stand-ups, retrospectives), ensuring delivery of committed work
- Take ownership of features/modules and drive them to completion with minimal supervision
- Mentor junior engineers and support their technical growth through guidance and feedback
- Proactively identify improvement opportunities in processes, tools, and code quality
- Communicate effectively with stakeholders, providing clear updates, technical inputs, and solutions
- Build strong working relationships across teams and functions
- What We Expect
- Solid experience in Java backend development (e.g., Spring Boot, REST APIs, microservices architecture)
- Good understanding of cloud platforms (AWS, Azure, or GCP) and cloud-native development practices
- Strong problem-solving skills with the ability to handle moderately complex to complex technical challenges independently
- Experience with API design, system integration, and distributed systems concepts
- Familiarity with CI/CD pipelines, DevOps practices, and version control systems (e.g., Git)
- Understanding of data storage solutions (RDBMS and exposure to NoSQL systems) and messaging systems (e.g., Kafka)
- Awareness of performance optimization, scalability, and secure coding practices
- Strong collaboration and communication skills with the ability to work across technical and non-technical teams
- Working knowledge of Agile methodologies and ability to contribute effectively in a team setting
- Continuous learning mindset with the ability to adapt to new technologies and evolving requirements
- Qualifications & Experience
- 5-8 years of experience in backend or service-oriented application development
- Strong hands-on experience in designing, building, and maintaining Java-based applications (e.g., Spring Boot, REST APIs, microservices)
- Good understanding of cloud platforms such as AWS, Azure, or GCP, with practical experience in developing or deploying cloud-native applications
- Working experience with DevOps tools and practices (e.g., CI/CD pipelines, Git, Maven/Gradle) and familiarity with build and deployment automation
- Solid understanding of system design principles with experience contributing to and implementing scalable, distributed backend services
- Experience in API design and development, with a good grasp of RESTful principles and service integration patterns
- Good knowledge of data storage technologies, including relational databases and hands-on exposure to NoSQL systems (e.g., key-value, document stores)
- Experience or familiarity with messaging/event-driven systems (e.g., Kafka, RabbitMQ) in distributed architectures
- Understanding of designing and building reliable, high-availability, and performant systems (low latency, scalability, fault tolerance)
- Ability to independently analyze and solve moderately complex to complex technical problems
- Strong communication and collaboration skills, with the ability to effectively work across teams and stakeholders
- Working experience in Agile development methodologies (Scrum/Kanban) and ability to contribute actively to team delivery
- Experience working in cross-functional and distributed teams in a col
Benefits
Additional Information
TransUnion's Job Applicant Privacy Notice Team Overview As a Software Engineer (Java Backend), you will design and develop scalable, cloud-ready backend services that power fraud platform capabilities. You will work independently on complex features, contribute to system design, and collaborate closely with product, architecture, and cross-functional teams to deliver high-quality solutions. This role requires strong hands-on development expertise, ownership of deliverables, and the ability to solve moderately complex to complex technical problems with limited guidance. This is a hybrid position and involves regular performance of job responsibilities virtually as well as in-person at an assigned TU office location for a minimum of two days a week. Role Overview And Core Responsibilities
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at transunion? Share your experience