Working Location: Metropolis
Working Days: Monday to Friday
Working Hours: 9.00am to 6.00pm
Salary: $4,000 to $5,500 per month
Contract Duration: 1 year (with option to extend)
AWS : 1 month for every 12 months continuous service
What’s the role?
The Software Engineer shall be focused on back-end software development of an in-house optimisation product built on Python. Full stack development skillsets (including React experience on front-end) is a bonus, but not a must. You are expected to have a clear understanding of software coding standards, and experience in collaboration with an agile team. You shall be working closely alongside business analysts, designers, architects and software engineers to ensure timely delivery of product backlog items.
Who we are looking for:
- An independent problem-solver who has user centricity in mind when developing solutions.
- Team player and able to collaborate, proactively communicates and shares understanding and experience within a team.
- Clear communicator and able to work in a multicultural/lingual environment.
- Uses initiative and owns their deliverables end-to-end.
- Brings ideas to the table, is inquisitive and excited by new technology.
- Used to working in a flexible, independent manner on a mixture of small unstructured and large structured items.
- Provides regular, considered feedback and regularly strives to improve their own ways of working.
Skills and Experience Required:
- 5+ years of relevant Python Application development experience.
- Creating applications and packages with Python 3.
- Writing reliable unit and end-to-end tests with PyTest.
- Experience working in fast- paced project delivery using AGILE methods.
- Strong software development skills, knowledge of best practices (SOLID, CI/CD, MS DevOps pipelines etc.).
- MS Azure experience e.g. virtual networks, key vaults and storage, security.
- MS SQL backend development experience.
- Experience in developing API’s in python using FastAPI/Django/ Flask.
- Hands on in ADF and Azure Databricks.
- Web development with Python.
- Basic understanding of the WebSockets protocol.
- Knowledge of the OAuth2 and web security.
- Basic knowledge of modern JavaScript, TypeScript, Node.js, Kubernetes containers.
- Data manipulation with Pandas.
- Python: Bokeh visualization, Tornado web framework, asyncio programming, Azure Python API.
- Hashicorp Terraforms (azurerm).
- Kafka Confluent.
- Conda package management.
- ReactJS front end development experience.
- Experience of delivery within a banking or trading environment is a bonus, but not a must.