Dynamic Yield, a Mastercard company, is a global leader in payment processing, dedicated to connecting everyone to endless, priceless possibilities. Our Services Technology Team is enhancing customer experiences through our Data Analytics and AI Solution program, which offers rich products for Portfolio Optimization, Acquirer Optimizer, CDE, and Ad Insights. We are innovating with new user interfaces, leveraging advanced data sets and algorithms, and building scalable big data processes.
We are seeking an innovative and experienced Full Stack Developer to join our team. In this fast-paced, agile environment, you will be responsible for the design and build of full-stack web applications and data pipelines. You'll partner closely with other business areas to create and enhance solutions that deliver significant value to our customers. This role involves contributing to all aspects of development, from intuitive UIs to backend data models and architectural data flows, within small, flexible teams.
The Role
As a Full Stack Developer, you will:
- Design & Implement Complex Features: Participate in the scoping, design, and implementation of complex features for our full-stack applications.
- Drive Innovation: Lead and push the boundaries of analytics and powerful, scalable applications.
- UI Development: Design and implement intuitive, responsive UIs that empower users to better understand data and analytics.
- Backend & Data: Build and maintain analytics and data models to enable performant and scalable products.
- Code Quality: Ensure a high-quality codebase by writing and reviewing performant, well-tested code.
- Mentorship: Mentor junior software engineers and teammates, contributing to their growth.
- Process Improvement: Drive innovative improvements to team development processes.
- User-Centric Development: Partner with Product Managers and Customer Experience Designers to gain a deep understanding of users and use cases, applying this knowledge to scope and build new modules and features.
- Cross-Team Collaboration: Collaborate effectively with exceptional peers across various teams who are passionate about their work.
All About You
- Experience:5+ years of full-stack engineering experience in an agile production environment.
- Leadership: Experience leading the design and implementation of complex features in full-stack applications, and leading large projects while collaborating with other developers.
- Technical Proficiency:Proficiency with .NET/C# and React (including Redux, Typescript).
- Experience with Java JDK 11-17, Spring Boot, Spring Security, Maven, Hibernate/JPA, REST, and SQL Server or other object-oriented languages, front-end frameworks, and/or relational database technologies.
- Solid experience with RESTful APIs and JSON/SOAP based APIs.
- Experience with SQL, Multi-threading, Message Queuing & Distributed Systems.
- Experience with Design Patterns.
- Expertise in Junit or other automated unit testing frameworks.
- Knowledge of Splunk or other alerting and monitoring solutions.
- Fluent in the use of Git, Jenkins.
- Knowledge of cloud-native development (e.g., Cloud Foundry, AWS).
- Problem Solving: Passion for analytical/quantitative problem-solving and the ability to identify and implement improvements to team development processes.
- Collaboration: Strong collaboration skills with experience working across diverse individuals, roles, and geographies.
- Attributes: Highly motivated, creative, self-directed, and eager to thrive on small project teams.
- Education: Superior academic record with a degree in Computer Science or a related technical field.
- Communication: Strong written and verbal English communication skills.