Responsibilities:
Design, develop, and maintain efficient and scalable software systems.
Work closely with the Product Owner and the rest of the team in the analysis, design, and implementation of systems.
Integrate multiple systems and services to ensure interoperability and functionality.
Create applications effectively using Large Language Models (LLMs), vector databases, and advanced prompt engineering.
Collaborate closely with the team to identify and resolve complex technical issues.
Maintain comprehensive and up-to-date technical documentation of systems.
Ensure the quality of source code, compliance with best practices for comments, branching, and versioning.
Promote the advancement of software engineering practice within the organization by driving continuous improvement in the implementation of best practices or the use of new technologies.
Requirements:
Advanced verbal and written communication skills.
Strong team-oriented work ethic.
At least 1year of experience in development projects.
Advanced knowledge in programming languages such as Python, Typescript
Django, Flask, FastAPI, NodeJS
Experience in relational and non-relational database systems such as: SQL DB: Postgres, MySQL, SQLite NoSQL DB: DynamoDB, MongoDB, Firebase Advanced knowledge in integration technologies such as APIs, REST, SOAP, GraphQL, etc. Excellent problem-solving skills and strong scientific curiosity. Academic degree in computer science, software engineering, or related fields, or equivalent experience.