We are looking for a Senior Software Engineer to work with our international client to build an AI based software-as-a-service product.
What You'll Be Doing
· Writing reusable, testable, and efficient software code.
· Developing server-side logic, ensuring high performance and responsiveness to the requests coming from the front-end web apps.
· Designing and implementing low-latency, high-availability, and performant applications.
· Integrating user-facing elements developed by front-end developers with server side logic.
· Implementing security and data protection protocols.
· Integrating cloud data storage technologies (DynamoDB, Redis, S3 or Postgres DB).
· Support development and deployment of applications and cloud services.
· Work closely with our international client and in-house developers to supply them with the vital tools.
· Enable other team members to build, test and deploy their services and APIs.
What We're Looking For
· Proficiency in Python, with knowledge of at least one Python web framework such as Django, Flask.
· Familiarity with well-known and most widely used cloud services platform for example AWS.
· Experience with EC2, Kubernetes, AWS lambda, ELB, or other cloud tools and frameworks.
· Knowledge of ORM (Object Relational Mapper) libraries.
· Able to integrate multiple diverse data sources and cloud databases into one application.
· Ability to break down large problems and to prioritize work
· Understanding of fundamental design principles behind a scalable application
You might also have
· Familiarity with event-driven programming in Python.
· Strong unit test and debugging skills.
· Understanding of the threading limitations of Python, and multi-process architecture.
· Knowledge of user authentication and authorization between multiple systems, servers, and environments
· Knowledge of DevOps methodologies, and processes
· Professional experience building out CI/CD pipelines