About this role
Writing reusable, testable, and efficient codeDesign and implementation of low-latency, high-availability, and performant applicationsIntegration of user-facing elements developed by front-end developers with server-side logicImplementation of security and data protectionIntegration of data storage solutions such as MySQL, MongoDB, and ArangoDBExperience with creating Low-Level DesignsExperience creating DB designs for efficient storage.Develop tools and applications by producing clean and efficient codeAutomate tasks through appropriate tools and scriptingReview and debug codePerform validation and verification testingCollaborate with internal teams and vendors to fix and improve productsDocument development phases and monitor systemsEnsure software is up-to-date with the latest technologies 3+ years work experience as Backend Engineer.Expert in Python, with knowledge of FlaskBuilding APIs using REST and GraphQLFamiliarity with some ORM (Object Relational Mapper) librariesAble to integrate multiple data sources and databases into one systemUnderstanding of the threading limitations of Python, and multi-process architectureExperience developing and deploying services on KubernetesBasic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3Understanding of accessibility and security compliance Knowledge of user authentication and authorization between multiple systems, servers, and environmentsUnderstanding of fundamental design principles behind a scalable applicationFamiliarity with event-driven programming in PythonIn-depth knowledge of relational databases (e.g. PostgreSQL, MySQL) and NoSQL databases (e.g. MongoDB)Experience debugging distributed systems with high data loadsDeep understanding of distributed data modelSolid understanding of the Software as a Service (SaaS) model in the online environmentGood understanding of Web Services protocols such as REST, SOAP and API design for extensibility and portabilityUnderstanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platformAble to create database schemas that represent and support business processesStrong unit test and debugging skillsProficient understanding of GITExperience working with queues and caching. Culture is a funny thing to describe in words!
We believe culture is the most important driver of organisational success and of the satisfaction we feel at the end of each day. But when put into words, it can sound contrived. So we'll just tell you what you'd observe as you wander the halls.
What you'll get:
Think Big - 10X not 10%Solve whole and hard problems that matterDesign the experience not the productAccountability and ownershipDevelop and retain smart and interesting peopleFailure toleranceHave Fun!