[NOTICE] Be Aware of Scammers Posing as Anchanto Staff | Learn More

Software Engineer (Python)


About Anchanto:

Anchanto helps all businesses to exploit the full potential of e-commerce. Our suite of SaaS Products enables companies globally to springboard omnichannel sales, scale fulfilment operations, and use intelligent data to grow their e-commerce, logistics & warehousing activities. Leading, brands, distributors, retailers, and logistic enterprises such as L'Oréal, Decathlon, or DHL Supply Chain rely on our technology to scale their local and global e-commerce operations.

Headquartered in Singapore and with more than 10 local offices across Asia-Pacific, the Middle East and Europe, we are growing rapidly and looking for ambitious people to join our teams to build the future successes of Anchanto.

The Role (Describe the role): Software Engineer. Python

Key Responsibilities:

  • Design, develop and test new features of product using Python
  • Write reusable, testable, and efficient code
  • Participate in code reviews of own and other developers code in accordance with code review guidelines.
  • Identify and propose process and system improvements.
  • Work in agile environment and follow test driven development (TDD) methodology of software development
  • Create and maintain technical product documentation.
  • Design and implement low-latency, high-availability, and performant applications
  • Integration of user-facing elements developed by front-end developers with server-side logic
  • Work on implementation of security and data protection measures
  • Assist with integration of data storage solutions
  • Contribute in balancing, usability check, automation and performance tuning
  • Collaborate with Product and design team to understand product requirements to provide technical solutions and for the implementation of new product features
  • Get involved in design discussion with Solution Architect and Engineering Managers to carve out process of how multiple systems will interact with each other
  • Perform system analysis, code modifications, and functional testing to troubleshoot application production issues.
  • Participate in all aspects of agile software development – design, implementation, and deployment
  • Conduct technical interviews during the recruitment process
  • Mentor junior developers on technical product understanding and provide coaching to maintain and improve internal coding best practices.

Essential Requirements:

  • Proven experience of 2+ years as a Python programmer
  • Proficient in Python Coding and understanding of python best practices.
  • Must have experience with development using Django web framework.
  • Knowledge of deployment frameworks like Fabric, Docker etc.
  • Strong command of Python language.
  • Experience in building REST APIs.
  • Understanding of Webserver, deployment process
  • Expert in writing ORM (Object Relational Mapper) queries, focused on performance
  • Good to have experience in AWS, Kubernetes, Microservices architecture.
  • Excellent in problem-solving and decision-making skills
  • Understanding of the threading limitations of python and multi-process architecture.
  • Coding and Unit Testing of backend modules.
  • Knowledge of version control tools (Git) and continuous integration
  • Understanding of distributed data processing queue/scheduler designs, e.g. Celery, Marathon
  • Experience of working in Linux environment and shell scripting
  • Experience in Jira, Confluence will be an added advantage.
  • Self-motivated, results driven individual, passionate about technology

Personal Attributes:

  1. Communication: Clear written and verbal communication.
  2. Proactive Mindset: Proactively plan work. Avoid roadblocks.
  3. Ownership: Passion for continuous learning.
  4. Critical Thinker: Strong critical thinking skills.
  5. Problem Solver: Problem-solving orientation.