Senior Developer
TransUnion
Job Summary
As a Senior Developer, you will build scalable, high-performance applications using Java, Spring Boot, Spark, and Hive. This role involves collaborating with cross-functional teams to deliver robust solutions aligned with business goals and technical standards. You will design, develop, and deploy enterprise-grade applications, build microservices and RESTful APIs, and work with distributed data processing using Apache Spark. The position requires developing cloud-native applications on GCP and AWS, writing clean code, participating in code reviews, and optimizing application performance. You will also mentor junior developers and contribute to a collaborative team culture, following Agile/Scrum methodologies.
Must Have
- Build scalable, high-performance applications using Java, Spring Boot, Spark, and Hive.
- Collaborate with cross-functional teams on robust solutions.
- Design, develop, and deploy enterprise-grade applications.
- Build and maintain scalable microservices and RESTful APIs.
- Utilize Apache Spark for distributed data processing and analytics.
- Develop cloud-native applications on Google Cloud Platform (GCP) and Amazon Web Services (AWS).
- Write clean, efficient, and maintainable code.
- Participate in code reviews and architectural decisions.
- Optimize application performance, scalability, and reliability.
- Translate business requirements into technical solutions.
- Mentor junior developers and share knowledge.
- Follow Agile/Scrum methodologies.
- Ensure thorough testing and documentation.
Job Description
What We'll Bring:
As a Senior Developer, you will be responsible for building scalable, high-performance applications using Java, Spring Boot, Spark and Hive. You’ll collaborate closely with cross-functional teams to deliver robust solutions that align with business goals and technical standards. This is a hands-on development role with opportunities to influence architecture, mentor junior developers, and contribute to the evolution of a core business system.
What You'll Bring:
Technical Development:
- Design, develop, and deploy enterprise-grade applications using Java and Spring Boot.
- Build and maintain scalable microservices and RESTful APIs.
- Work with Apache Spark for distributed data processing and analytics.
- Develop cloud-native applications and services using Google Cloud Platform (GCP) and Amazon Web Services (AWS).
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Participate in code reviews and contribute to architectural decisions.
- Optimize application performance, scalability, and reliability.
Collaboration & Communication:
- Work closely with product managers, designers, QA, and DevOps teams to deliver high-quality software.
- Translate business requirements into technical solutions.
- Communicate effectively with peers and stakeholders regarding progress, challenges, and solutions.
Mentorship & Guidance:
- Provide technical guidance and mentorship to junior developers.
- Share knowledge and promote continuous learning within the team.
- Contribute to a collaborative and inclusive team culture.
Process & Quality:
- Follow Agile/Scrum methodologies for iterative development and delivery.
- Ensure thorough testing and documentation of code.
- Contribute to process improvements and automation initiatives.
Impact You'll Make:
Mentorship & Guidance:
- Provide technical guidance and mentorship to junior developers.
- Share knowledge and promote continuous learning within the team.
- Contribute to a collaborative and inclusive team culture.
Process & Quality:
- Follow Agile/Scrum methodologies for iterative development and delivery.
- Ensure thorough testing and documentation of code.
- Contribute to process improvements and automation initiatives.
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.