Yamaha Motor Solutions India

Senior Software Engineer Python

Faridabad, HR, IN

2 months ago
Save Job

Summary

Reporting to: Software Development Manager

Job title: Senior Software Engineer

Role

The Senior Software Engineer at The Yield will work with the CTO, Software Engineering and Data Science teams to deliver amazing new features and take our product to the next level. You will be a part of a highly creative, agile, human centred development team who values your happiness, growth and personal development.

You’ll be a highly motivated systems thinker who is exceptional at what you do. However you're still eager to grow and hone in on your skills as a Senior Software Engineer. We place a heavy emphasis on leaning on your expertise to take on a high level of responsibility while being a role model and mentor to others on the team. You will also be someone who considers the customer impact when making decisions and has a real appetite for learning and growing, both as an individual and teammate

Skills

To be successful in this role you must have:

  • Minimum 5+ years of strong coding experience in python
  • Minimum 3+ years of advanced experience building system-critical components in python
  • Hands on experience designing and building REST APIs and managing the inherent challenges
  • Strong knowledge and experience of Cloud Technologies (Azure / AWS)
  • Data Warehouse design, tools and techniques
  • Some experience with Databricks – this is our primary data store
  • Strong data modelling skills – Entity Relationship Diagrams, normalisation, de-normalisation
  • Data loading/Integration from multiple sources
  • ETL (Extract Transform Load) process
  • Data governance and best practices
  • Knowledge of Big Data Concepts such as NoSQL databases
  • Knowledge and experience of in Azure specifically
  • Event Hubs
  • Cosmos DB
  • Azure API Management
  • Azure Kubernetes Service

ADLS Gen 2

Experience building scalable and high performance systems

  • Good understanding of design patterns across back-end and integration.
  • Good understanding on Version control tools; Git and Git workflows.
  • Demonstrated working knowledge of CI/CD (Continuous Integration and Continuous Deployment).
  • Experience in complex, large-team technical environments where issues require prompt resolution

and strategic actions.

  • Strong organisational, communication and collaboration skills to build and strengthen working

relationships.

  • Experience in leading development following Agile/Scrum framework with knowledge across agile

concepts and methodologies.

  • Ability to thrive in a dynamic and fast-paced environment of product discovery and development
  • Ability to take ownership and work independently.
  • Positive, proactive mindset that is passionate about succeeding and expanding your skillset
  • Nice to have
  • React experience
  • Experience with IoT systems and concepts (including RabbitMQ)
  • Jenkins

Qualifications

To be successful in this role you are likely to have:

  • Bachelors/Masters degree in Computer Science or a related field
  • Equivalent skills through experience and on the job learning

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: