As backend engineers, we work to maintain a clean and modular code base. While providing scalable and reliable platform services and databases. We work to push our technology forward with respect to functionality, performance, reliability and scalability.
What You ll Do
Create and implement architecture consistent with enterprise architecture principles and ensure your implementations are consistent with the spirit of these principles
Understand the broader business and contribute to technology direction
Design and develop backend services to gain measurable business improvements. While ensuring the platform is reliable and scalable.
Fully own code and feature quality and thrive to be accountable.
Emphasize on code quality and follow agile SDLC principles
Collaborate and work closely with other developers and larger Client engineering teams
Handle rapid software development cycle and be able to prioritize tasks and make quick adjustments based on performance testing requirements from multiple-teams across the engineer department.
Paying attention to details on any changes across entire application stack such as system configurations, application configurations and database server configurations.
What We're Looking For
Bachelor's and/or Masters in computer science OR related field of study.
8+ years experience in software development or a related field.
Experience working on backend systems at scale.
Strong functional programming skills, and thorough understanding of layered and modular architecture principles.
Strong communicator (written and spoken) who excels at working with distributed teams.
Strong skills and extensive experience in Python and Django.
Strong skills in working with MySQL and MongoDB.
Experience with Redis.
Experience with AWS technologies.
Nice to have skills
Experience on docker container and kubernetes is a plus.
Experience on messaging technologies like Kafka is a plus.