ABOUT ELEMENTICA
Welcome to Elementica! We are excited to see you on our profile. Elementica is a global software development company — expert in delivering web development, mobile application development and IT consulting services of any complexity to clients worldwide.
JOB POSITION
We are looking for a talented Fullstack Python and React Developer to join our Development Team on a full time long term basis.
PROJECT DESCRIPTION
A multi-tenant B2B automated reporting and analytics system powred by user-provided data, regardless of the format or business direction of the users.
The project includes integrations with multiple data sources, including databases, server-to-server APIs, etc. to retrieve data for further processing.
The data processing involves a comprehensive data serialization system as well as interaction with AI/ML models, which in conjunction provide the user with specific answers based on their custom queries.
The user system consists of a classic ACL (Access Control List) and RBAC (Role-Based Access Control) with encapsulated workspaces tailored to user needs.
Visualization of system results includes working with charts, tables, and other forms of data presentation.
RESPONSIBILITIES AND DUTIES
As a fullstack engineer, you will play a key role in further system technical implementation and enhancement. We expect and encourage you to take initiative and be result-oriented and proactive in communication, architecture design, technical implementation, testing and reporting.
What you’ll do:
— Comunicate with the product owner and internal management team to perfectly understand domain area, specific tasks and their end goals proir to technical implementation
— Design and document architecture of the module / feature prior to its actual coding
— Write clean, well documented backend (~40% of work) and frontend (~60% of work) code, covered with the end-to-end and unit tests, following clearly defined internal style guides and best practices
— Do thorrough testing of the written code and implemented functionality in order to make sure it works according to the requirements and doesn`t produce new bugs
— Participate in regular stand ups with the end client.
What we look for in you:
— Results-orientation, collaborative, pragmatic and agile mindset
— Strong knowledge in working with React and FastAPI
— Independence and responsibility
— Working proficiency in English (written and verbal)
— Continuous learning
We are looking for these skills / experience:
* Strong knowledge of FastAPI Python framework
* Understanding of new Python features, 3.12 version is used on this project
* Strong knowledge of Alembic & SQLAlchemy ORM v2.+ (Experience working with BigQuery is a plus)
* Experience working with OpenAI (Text Generation)
* Experience or at leats clear understanding in writting both end-to-end and unit tests using PyTest for backend and Nock + Vitest for frontend
* Deep understanding and vast experience in React, writting custom hooks and leveraging React-query
* Experience in working with MUI and building front end charts (preferably using ApexCharts) and tables
* Understanding of common development principles and best practices (SOLID, DRY, YAGNI), design patterns and Modular Monolithic Architecture
* Experience working with Docker and Docker Compose
* Experience in CI/CD processes is a plus
* Experience with web performance optimizations
What we offer:
* The opportunity to drive the development of cutting-edge software product playing key role in its technical architecture and design
* A positive, highly skilled, young team with a focus on quality
* Remote working possibility / Home-office friendly / Flexible working hours
* Pick your own gear: Linux or IOS — whatever works best for you
* A lot of room for your own ideas. We always highly encourage you to work on them together with the team
* Outstanding compensation based on experience and 20 days vacation
* Sponsored training opportunities with Udemy and English classes
Our job offer Full Stack Python/React Developer sounds interesting? Then we are looking forward to receiving your application!