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
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job