Software Engineer II (Python) Job in AirAsia Digital
Software Engineer II (Python)
- Bengaluru, Bangalore Urban, Karnataka
- Not Disclosed
- Full-time
At Teleport, our mission is to make it easy and seamless to move goods, and e-commerce anywhere in Southeast Asia, and beyond. We believe trade is an enabler for both businesses and consumers, and we are opening up our products, and infrastructure to make it as easy for the single merchant or the largest companies to transport things quickly, and painlessly. It should simply work, like magic.
Backed by AirAsia - the worlds best low cost carrier 11 times running with the largest network in Southeast Asia, we transport cargo to 100+ cities across Asia and are at the frontlines of this large (US$10+ billion), but backward space. We are focused on building a logistics infrastructure for the modern world - using data to enable the physical movement of goods, delivering a same-day experience as standard for everyone, and investing to disrupt ourselves before someone else does.
We are looking for quick-thinking, problem-solving Software Engineer II (Python) to build the next generation of products that facilitate the movement of goods. You will be working on operator- and customer-facing products with a team of 3-4 people from diverse backgrounds. You can expect interactions with product managers, designers and business stakeholders on a daily basis. You will be based out of our office in Wisma Tune and are expected to be performing this role on a full-time basis. You will be reporting to a Software Development Lead.
We are a relatively new team within Teleport where we are still small enough that everyone we hire has a huge impact on the product.
You will fit perfectly if you enjoy a fast-paced and highly collaborative work environment. An analytical mind and interest in computer systems and the latest technologies will make you stand out.
A DAY IN A LIFE
As a start-up, you can expect your days to be pretty varied. Multitasking is normal, and sometimes, your skills or natural talents will be leveraged to support other business priorities. That said, the bulk of your working hours should involve you having to:
- Ask the right questions to help us get to simple, and elegant technology solutions, where possible
- Use your technical skills to help us modernize our business in multiple areas, think Google X for air cargo
- Work with external technology partners to ensure products are developed to set standards and specifications
- Research and propose new technology ideas that will create a step-change improvement in our operations
- Manage individual project priorities, deadlines and deliverables
- Be a fast thinker - solving problems on the go
- Have high level of attention to detail
REQUIRED SKILLS
- These are minimum-requirement skills and a must-have for the role:
- 2+ years of commercial-grade development experience with complex applications
- Experience in idiomatic Python 3.4+
- Experience in OOP/functional coding in Python
- Understanding of multithreading/multiprocessing in Python
- Understanding of Generators and asynchronous operations in Python
- Knowledge of advanced language features in Python: context managers, decorators, descriptors
- Experience of Virtual environment (venv)
- Experience with Agile development in Python
- Experience with Testing in Python (Behave, PyTest)
- Real-world knowledge in microservices architecture
- Experience with data modeling
- Experience/knowledge of Databases (MYSQL, PostgreSQL)
- Experience in Messaging/streaming/REST APIs
- Strong interpersonal and organizational skills are required
At the onset, you may be culture-shocked working in AirAsia and with the Teleport team. To help you adapt better, we would like to share our beliefs on leadership. Put simply, you are a leader, we all are leaders and good leaders:
- Roll up their sleeves as needed, and never delegate work that one would not be willing to do themselves
- Do what is needed to get things done, as they believe speed is more important than anything else to effect change
- Over-communicate, particularly as they are all quite autonomous
- Are rigid on goals, but flexible on the details
PREFERRED QUALIFICATIONS & EXPERIENCE
- Experience in Ecommerce or Logistic Industry
- Expert in Python, with knowledge of at least one Python web framework - Django
- Familiarity with some ORM (Object Relational Mapper) libraries
- Able to integrate multiple data sources and databases into one system
- Understanding of the threading limitations of Python, and multi-process architecture
- Good understanding of server-side templating languages
- Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
- Understanding of accessibility and cybersecurity compliance
- Knowledge of user authentication and authorization between multiple systems, servers, and environments
- Understanding of fundamental design principles behind a scalable application
- Familiarity with event-driven programming in Python
- Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform
- Able to create database schemas that represent and support business processes
- Strong unit test, troubleshooting and debugging skills
- Proficient understanding of code versioning tools such as Git, Mercurial or SVN
- BS/MS degree in Computer Science, Engineering or a related subject
Required - Located in Bengalure
Required - Good command over Fluent English
3 to 6 Years
1 Hire
Django, Python, Python Developer, Python Django