Overview
About IDPIDP is the global leader in international education services, delivering global success to students, test takers and our partners, through trusted human relationships, digital technology and customer research. An Australian-listed company, we operate in more than 50 countries around the world.
Our team is comprised of over 7,000 people of various nationalities, ages and cultural backgrounds. Proudly customer-first, our expert people are powered by global technology. Together, we offer unmatched services, helping local dreams become realities, all over the world.
Learn more at www.careers.idp.com
Role purpose
- 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 the difference between scripting and programming in Python
- You know how to adapt 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.
- While a significant part of your role will be to write code in Python and utilize AWS 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
- Build, lead and serve an effective team of engineers through hiring, coaching, mentoring, giving feedback through code reviews and hands-on development for engineers.
- Suggest the best advanced coding concepts and influence the team to follow.
- Be responsible for the technical design and influence the solution design and architecture of our stack.
- Implement the best practices and coding standards for the project.
- Lead efforts to identify and remove bottlenecks in the development lifecycle, introduce metrics-driven improvements, and enable developers to focus on high-value coding and innovation.
- Must have extensive knowledge in project designing too, in order to involve with the designing team.
- Must be completely aware of all the technologies thoroughly especially the ones associated with the software or application which is under construction.
- Evaluate the team’s work processes and best practices and implement changes to streamline operations iteratively.
- Help other team members grow as engineers by performing code review and mentoring
- Improve internal team processes by keeping what's working and throwing away what's not.
- Bachelor's or master ’ s in software engineering, Computer Science, or other relevant disciplines.
- At least 7+ overall years of experience as a Back-end or Full-Stack Developer with min 4+years of experience in python
- Working knowledge of OOPS concepts.
- Strong Knowledge in Python v3.x Language
- Experience in REST APIs with JSON and Swagger
- Hands on experience with Microservices model.
- Hands-on in using AWS Services (Lambda, API Gateway, CloudWatch, Queues, Topics, etc) would be preferrable
- Any DB knowledge
- Knowledge in implementing Terraform is an added advantage
- Knowledge on Sumo Logic or Splunk log aggregation is an added advantage .
Analytical Skills & Tools
Attention to detail
Build Effective Teams
Clarity of thought
Communication Skills: English
Cultural fit
Domain Knowledge & skills
Problem-Solving and Critical Thinking