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:
- Communication: Clear written and verbal communication.
- Proactive Mindset: Proactively plan work. Avoid roadblocks.
- Ownership: Passion for continuous learning.
- Critical Thinker: Strong critical thinking skills.
- Problem Solver: Problem-solving orientation.