Your browser cookies must be enabled in order to apply for this job. Please contact support@jobscore.com if you need further instruction on how to do that.

Python / AWS Developer

DC - Software Engineering | Chennai, Tamil Nadu, India | Full Time

Job Description

An ASX100 business part that is owned by Australian universities, IDP is a pioneer in international education services. Our core business lines include student placement to Australia, US, UK, Canada and New Zealand institutions, English-language testing and training. 

We are on a mission to build the world's leading platform and connected community to guide students along their journey to achieve their lifelong learning and career aspirations.

As a co-owner of IELTS, we deliver the English test that is trusted by more governments, universities and organisations than any other. We also operate English language teaching schools in South East Asia. 

We are innovators, driven by the needs of our customers and deep data insights. Our 5,000 team members based around the world understand that our services change lives – not only of our customers, but their wider communities. 

By combining empathy and professional expertise with digital excellence, we create launch pads for our customers to achieve global success. 

POSITION PURPOSE

IDP has completed the first phase of its digital transformation which has directly contributed to the massive acceleration in the world’s leading Edu-Tech business helping students fulfil their lifelong learning opportunities at the world’s top universities.

Our transformation journey is far from complete and we have an exciting range of interesting Software Development projects using IDPs existing Event Driven Architecture and Micro service patterns in AWS.  Our Project Backlog includes building out our Event Driven Architecture; building number of event driven micro service based applications in AWS, Data Lake and Analytics projects and utilizing Sage Maker AI and Machine Learning.

We have an exciting opportunity for a hands-on, full stack technologist to play a critical role in IDPs Innovation agenda.  You’ll be someone who thrives the development of modern software.  You’ll have an extensive toolbox of software development skills, you naturally produce clean code that is maintainable and performant.

You’ll be someone who gets a kick out of being a critical member of a high performing team, personally producing outcomes that accelerates IDPs agenda to support students in their life-long study journey.  We do great stuff here at IDP.

Upcoming projects:

  • AWS Micro service Pub Sub Integration Architecture deployment.   We’ve started this journey, and it is going well.  The business is excited by what IT have delivered and want to extend it fully.
  • AWS Event Driven Architecture.  We have a fantastic digital platform that tells us about Events that occur throughout our business.  Via our Pub Sub integration work we begun capturing these Events and have delivered the first full stack application in this space.
  • IDP has delivered version 1 of its Mobile App which puts a huge amount of information in the hands of students.  We have an upcoming project to refactor the back end of this application to utilize our EDA and make it truly Enterprise Grade.  There is a raft of enhancements to the entire platform that will continue to differentiate the service IDP provides to its students.
  • We have four very significant application development projects lined up to be developed in our AWS Micro service environment.  The major aim of our business is to help international students get into the right course – we’ll be exploring AWS ML and AI Sage maker to make this beautiful.
  • Creation of reusable patterns for Database Driven application development using AWS Aurora.
  • Extending further from the AWS foundation of the initial focus on EDA a proof of concept for a Redshift Data lake and Analytics project will commence in the New Year.

Deliverables

We’ll be relying on you to…

Produce High-Quality Clean Code

  • Your code is elegant.  You make the complex seem straightforward.  You know how to write efficient code that someone else can pick up with ease.  You instinctively test your own code and people know they can rely on you, and everything you produce.  
  • You’re experienced in Python.  
  • You know how to adopt patterns and utilize these across your development.  If you identify an opportunity to improve a pattern you are confident in how to relay this.   You know the difference between an improvement and just another way of achieving the same outcome.

You have experience in Databases; Take responsibility for Outcomes

  • While a significant part of your role will be to write Python code and utilize AWS Micro Services, the real value you’ll produce will be from really understanding the Outcome required by the Business, and “making it so”.   We’re looking for everyone in our team to demonstrate leadership, working together to continuously improve the way we work, and work smarter not harder and continuously increase the value we provide to the business.  You’ll be part of this.
  • You love technology, are continuously learning and extending your knowledge of best practice and the business value of technology innovations.
  • As IDP moves from the rush of the first phase of its Digital Transformation, and coming out of the initial stabilization work, there is an increased focus on innovation and quality.  

Drive Quality

  • Continuously build on the standards of the team.
  • Ensure that every development adheres to the team’s standards and policies including peer reviews, security, monitoring, testing.
  • Be a passionate evangelist for the team’s goal of “Integration at Speed” at an Enterprise Level of quality.  Deliver clean fit-for-purpose code that is fit-for-purpose, scalable, performant, secure, monitored, cost effective and maintainable.

Participate in high-profile Delivery Projects

  • The work we do is important.  We help students at a critical phase of their life journey.  We do it exceptionally, and yet we’ve got 1000s of ideas on how to do even better.  You’ll bring your ability to make the complex seem elegant, drive enhancements rapidly, and at a level of quality that will uplift the entire team.
  • As with most integrated environments, much of our next phase of innovation involves improving and extending integration between our various systems.

 

 

 

Mentor and participate in Team Development

  • As a senior Developer we’d like you to share your skills and experience to develop the team.
  • IDP runs and Academy for recent graduates to morph their education into the direct skills that make them valuable in business.  You’ll take one or two of these Academy graduates under your wing and mentor them as they mature into a high-performing Software Developer.

Security and Privacy

  • We don’t triage security – it is always job zero.  No code ever moves into production with a known vulnerability.  We are entrusted with the personal information of our students, and we take this extremely seriously.  With every other member of the team, you’ll be an expert voice in ensuring that Security and Privacy are a fundamental part of every design and deliverable.

Drive Observability & Supportability

  • In addition to the low maintenance code you personally produce you’ll assertively mandate the same from the entire team.
  • Our fleet of Micro services will grow dramatically over the next 6-12 months.  You’ll set up processes so that Re-Use is maximized and controlled.

Technology Stack

1. Python, Aurora Postgresql
2. AWS microservices – Lambda, API Gateway, SQS, SNS
3. Architecture: Microservices, Event-Driven, Pub/Sub Model
4. Jira, Confluence
5. Terraform: Infrastructure as Code, deployment framework (or) AWS CDK (or) AWS CloudFormation
6. Gitlab CI/CD Pipeline
7. AWS Cloudwatch Dashboards

Essential Requirements

  • Bachelors or Masters in Software Engineering, Computer Science or another relevant discipline.
  • At 3-5 years experience in a Software Development role gained in a Software Development team.
  • AWS Certified Developer or DevOps Engineer.
  • You have extensive experience in Software Development – Database, UX, Integration, Code (Python, Java, C# etc.).  You can rapidly develop high-quality clean code that is performant, resilient, observable and maintainable.
  • You know how to design database objects and will have first-hand experience in developing enterprise-grade applications in Aurora or another Enterprise DB.  You know how to design and use both RDMS and NoSQL databases.  You can write efficient and clear SQL
  • You have a great understanding of how to utilize CI/CD pipelines to maximize quality in a development team.
  • Experience in REST APIs with JSON
  • At least two years deep AWS Software Development experience.   You’ll have a practical understanding of modern development patterns and how clean code is developed.  AWS forms a critical component in IDPs Systems of Innovation layer, we are doing great things in this space.
  • A good understanding of micro services and event driven architectures.
  • You’ll have great experience in how to design and implement high quality integrations – particularly de-coupled Pub/Sub.
  • You’ll be assertive in the implementation of your wide experience in how to create Enterprise Grade solutions that are scalable, secure, performant, observable and low maintenance.
  • Strong communications skills – both written and verbal.  You’ll be relied on by leadership and other technical specialists for advice and direction – you must be able to communicate clearly and accurately.
  • You relish opportunities to learn new technologies.
  • A sense of urgency and fundamental commitment to quality.

Desirable Requirements

  • Experience in integrating with SAP or other Enterprise Grade SaaS systems.
  • An understanding of the Education sector
  • Experience in front end development.