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.