Job Summary:
We are looking for a Backend Developer to join our engineering team and help us develop and maintain one of our core software products.Ultimately, youโll help us build an enterprise-grade distributed backend services API platform. think Python microservices.
About the project:
This position requires excellent algorithmic and communications skills. To give you an overview, this project has a message broker via which all microservices communicate. Having a semi-developed CI pipeline (missing auto-run automation tests). With plans to mature and stabilize CD everything is being developed in-house. We have UI automation tests, testing the application every release. The backend is all core Python 3.10 (including the UI automation tests). Every microservice has a GraphQL API, utilizing async-await features of Python to the max. Great learning opportunity for a willing and committed individual.
Roles and Responsibilities:
โ Write effective, scalable Python code for various technical improvements and business requirements.
โ Review the Pull requests of other team members to make sure of the code quality.
โ Add more unit tests in the backend services to improve our code coverage.
โ A true owner of the backend services.
โ Develop back-end components to improve responsiveness and overall performance
โ Integrate user-facing elements into applications
โ Test and debug programs
โ Improve functionality of existing systems
โ Implement security and data protection solutions
โ Assess and prioritize feature requests
โ Coordinate with internal teams to understand user requirements and provide technical solutions
Requirements:
โ Excellent problem-solving and analytical skills in a high-pressure environment.
โ Strong communication skills and an ability to convey ideas and concepts with clarity.
โ Expertise in at least one popular Python web framework (like Django, and FastAPI).
โ Knowledge of Fast API, GraphQL, and SQLAlchemy.
โ Knowledge of Docker, Google Cloud (GCP), Kubernetes
โ Knowledge of object-relational mapping (ORM).
โ Familiarity with front-end technologies (like JavaScript and HTML5).
Education:
โ College diploma or university degree in Computer Science, or equivalent field.