Previous Job
Python Developer
Ref No.: 20-00504
Location: Singapore, Singapore
 Python Developer
  • Work in a high-performing team building strategic technology for a growing business
  • Use contemporary software development tools and techniques
  • Contribute meaningfully to the outcome of the customer
About the role
We're looking for an experienced Python Developer to build the backend infrastructure powering the next generation of products. Backend engineers are responsible for implementing the Python based logic for our deal capture and risk analysis systems.
You'll work within a Commercial Product Team which is accountable for delivering value to business groups within. The team does this by using modern techniques, tooling and behaviors to deliver software as quickly as possible.
You'll be asked to learn new things quickly and accomplish a wide range of tasks, all focused on building backend risk engines and database interfaces in Python. We understand that narrow and well-defined job responsibilities are good for some people. If you are one of those people, this role may not be right for you.
  • Come ready to do the best work of your life and influence your team to do the same
  • Own the application logic across the backend of the application
  • Work closely with the team's Devops Engineer to recommend, justify and implement changes to the AWS infrastructure as required
  • Own all operational aspects of your code (e.g. architecture documentation, bug fixes)
  • Sit directly with the commercial business to translate domain-specific business logic to code
  • Work closely with the team's Frontend Engineer supporting the development of APIs as required
  • Set the standard for disciplined software engineering (e.g. automated testing, continuous integration and deployment, code reviews and writing high quality, well documented code)
  • Communicate closely with users and the product manager to prioritize and implement new features of the product
  • Champion good agile practices that provide a foundation for iterative product development
About You
To be successfully considered for this role, you will have:
  • Around 5 years professional experience writing high-quality Python code with experience using Django
  • Professional experience creating and managing APIs and web services
  • Professional experience with Postgres or other relational databases with a strong grasp of SQL
  • Professional experience working within teams to collectively build and deploy high quality Python code, using the tools of the trade (e.g. Git, Slack)
  • Professional experience with cloud native architectures and design, specifically AWS services such as S3, Lambda, EC2, RDS (Postgres), API Gateway, ECR and Fargate
  • Experience building and deploying Docker containers in production
  • A solid foundation in computer science with competencies in data structures, algorithms and software design practices
  • Comfort at the command line using bash
It would also be beneficial if you have
  • Strong willingness to learn and grow in a startup-like environment
  • Experience with full-stack web development and associated technologies
  • Experience with advanced microservices technologies like Kubernetes and ECS
  • Comfortable with devops and infrastructure technologies such as Terraform, CircleCI, Docker and the Serverless Framework
  • Domain experience in commodities trading, market risk or financial services
We're looking for passionate, team oriented, experienced engineers who are self-motivated and loves technology. We expect you to do the best work of your life and influence those around you to do the same. In return, you have an incredible opportunity to enjoy the freedom and responsibility of a startup-like environment within a large, successful corporate enterprise.