Search by job, company or skills

D

Senior Software Engineer - Java Spring and Python

5-10 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted 2 days ago
  • Over 50 applicants
Quick Apply

Job Description

Dynamic Yield is looking for a talented and experienced Senior Software Engineer to join our growing development team. In this key role, you'll be responsible for the design, development, and maintenance of our enterprise-grade software applications. You'll use your expertise in Java and Spring Boot, as well as Python, to deliver high-quality, scalable solutions within an Agile environment, collaborating closely with cross-functional teams.

Key Responsibilities

  • Application Development:Design, develop, and maintain robust and scalable Java-based applications using Spring Boot and related technologies.
  • Write Python code specifically for managing datasets within Dynamic Yield's data lake.
  • Collaboration & Ownership:Collaborate with product managers, architects, and other engineers to understand business requirements and translate them into technical solutions.
  • Take ownership of the full software development lifecycle, including analysis, design, coding, testing, and deployment.
  • Code Quality & Best Practices:Write clean, maintainable, and efficient code that adheres to best practices, coding standards, and design patterns.
  • Develop and implement unit tests, integration tests, and end-to-end tests to ensure software quality.
  • Agile & Continuous Improvement:Participate in Agile ceremonies (stand-ups, sprint planning, retrospectives) and contribute to the continuous improvement of development processes.
  • Technical Leadership & Support:Provide technical guidance and mentorship to junior engineers, fostering a culture of learning and growth.
  • Troubleshoot and resolve issues in production environments, ensuring application reliability and stability.
  • Innovation & DevOps:Continuously explore and evaluate new technologies and tools to improve development efficiency and application performance.
  • Collaborate with DevOps teams to ensure seamless integration and deployment using CI/CD pipelines.
  • Maintain a strong focus on performance, security, and scalability throughout the development process.

Required Skills and Qualifications

  • Experience:5+ years of professional experience in software development with a focus on Java.
  • Experience in Python and data analytics frameworks.
  • Core Technologies:Strong proficiency with the Spring Boot framework and associated technologies (Spring Security, Spring Data, etc.).
  • Experience in designing and developing RESTful APIs and microservices architectures.
  • Methodologies & Databases:Solid understanding of Agile methodologies, including Scrum and Kanban, with a proven track record of working in Agile teams.
  • Strong experience with Relational Databases (PostgreSQL) and NoSQL databases (MongoDB).
  • Experience with test-driven development (TDD) and writing automated tests (unit, integration, functional).
  • Modern Practices:Knowledge of modern software development practices (CI/CD, DevOps, containerization, cloud services, etc.).
  • Problem-Solving & Communication:Strong analytical and problem-solving skills, with the ability to troubleshoot complex technical issues.
  • Excellent communication skills and the ability to collaborate effectively with cross-functional teams.
  • Mentorship:A strong desire to mentor junior developers and contribute to a culture of learning.

Preferred Skills and Qualifications

  • Experience working with on-premise virtualization technologies.
  • Familiarity with Docker and Kubernetes for containerization and orchestration.
  • Knowledge of front-end technologies (e.g., React, Angular, etc.) for full-stack development.
  • Understanding of DevOps practices and automation tools (e.g., Jenkins, Ansible, Terraform).
  • Bachelor's Degree in Computer Science, Engineering, or a related field.

What We Offer

  • Competitive salary and benefits package.
  • Opportunity to work with cutting-edge technologies in a fast-paced, growing company.
  • Flexible work hours and remote work options.
  • Collaborative and supportive team environment with opportunities for personal and professional growth.
  • Access to ongoing learning and development opportunities, including training and certifications.
  • A diverse, inclusive, and innovative workplace culture.

More Info

Job Type:
Industry:
Function:
Employment Type:
Open to candidates from:
Indian

About Company

Dynamic Yield by Mastercard enables teams to build personalized, optimized, and synchronized digital customer experiences, enhancing revenue and customer loyalty.

Job ID: 118905427