Designing and implementing scalable back-end components to improve application performance.
Writing effective, reusable, and testable code.
Integrating user-facing elements developed by front-end developers with server-side logic.
Collaborating with other team members, including front-end developers, system administrators, and stakeholders.
Identifying and fixing bottlenecks and bugs to enhance application performance.
Staying updated with the latest industry trends and suggesting new ideas to improve technology.
Requirements:
Proficiency in backend programming languages such as Python or similar Node.js.
Expertise in working with relational (SQL) databases like PostgreSQL.
Strong knowledge of web development concepts like REST APIs and serverless architecture.
Comprehensive understanding of Service-Oriented Architecture (SOA).
Experience with data processing and manipulation.
Proficiency in version control systems like Git for collaborative development.
Experience with Firebase or Supabase for building backend services with PostgreSQL database, and real-time subscriptions (highly important).
Ability to design and implement complex relational database schemas, including multi-dimensional tables and relationships between different data entities (highly important).
The Advantage is Counted:
Familiarity with artificial intelligence and machine learning concepts, algorithms, and libraries (TensorFlow, PyTorch, etc.).