Job Title: Full Stack Developer ([login to view URL], Prisma, Solito, [login to view URL], Expo, Firestore)
Job Summary:
We are looking for a skilled Full Stack Developer with extensive experience in [login to view URL], Prisma, Solito, [login to view URL], Expo, and Firestore. This role involves refactoring and enhancing an existing platform, implementing portfolio progress tracking with webhook integrations, and developing frontend interfaces with Solito stack for [login to view URL] and Expo. The ideal candidate will ensure that the platform is secure, scalable, and reliable while managing complex data structures and maintaining a responsive and engaging user experience.
Key Responsibilities:
1. Backend Development ([login to view URL] and Prisma)
• Refactoring and Enhancements: Refactor an existing [login to view URL] microservice architecture to improve performance, security, and scalability. This includes updating code, optimizing data retrieval, and ensuring modular structure for future maintenance.
• Database Structuring with Prisma: Extend and update the current Prisma database schema to handle new data requirements, ensuring data integrity and relational consistency.
• Webhook Integrations: Implement both incoming and outgoing webhooks.
• Incoming Webhooks: Handle data updates from external sources (such as broker APIs) to capture real-time changes in portfolio holdings and user activities.
• Outgoing Webhooks: Configure outgoing webhooks to notify external services or applications of critical updates in the system.
• Polling Mechanism: Develop and configure a polling mechanism that can reliably check for data updates when webhooks aren’t feasible or available.
2. Frontend Development (Solito Stack with [login to view URL] and Expo)
• UI Implementation and Data Visualization: Populate an already-created user interface with updated backend data and calculations. This involves mapping backend data to the frontend components and ensuring accuracy in data representation.
• Widget Creation and Integration: Develop additional UI components and widgets to display portfolio metrics, progress tracking, and other real-time data, ensuring that these components are fully responsive and interactive.
• Push Notifications: Implement a push notification system to inform users of critical updates, such as portfolio changes, account alerts, or significant events. This includes backend integration and frontend display mechanisms.
• Bug Fixing: Address and resolve various bugs within the frontend application. This requires working knowledge of both [login to view URL] and Expo to identify issues and ensure cross-platform compatibility.
3. Security and Scalability
• Secure Data Handling: Implement best practices for data security and privacy, particularly regarding user account information and financial data. This includes encryption, access control, and auditing mechanisms.
• Scalability: Design and develop with scalability in mind, ensuring that both the backend and frontend can handle growing data loads and user interactions without compromising performance.
4. Testing and Documentation
• Comprehensive Testing: Conduct unit, integration, and end-to-end testing to validate the functionality, security, and performance of both frontend and backend components.
• Documentation: Prepare detailed documentation covering code structure, API integrations, webhook configurations, and platform features. This documentation should enable future developers to maintain and extend the platform efficiently.
Required Skills and Qualifications:
• Programming Languages: Proficiency in JavaScript and TypeScript.
• Backend Technologies: Expertise in [login to view URL] for building scalable server applications, experience with Prisma for ORM and database management.
• Frontend Technologies: Familiarity with Solito stack, including [login to view URL] for web interfaces and Expo for mobile apps, and experience in responsive and cross-platform UI development.
• Database: Strong understanding of relational databases, data structuring, and optimization.
• APIs and Webhooks: Experience in integrating and handling RESTful APIs and webhooks, including handling errors, retries, and secure data handling.
• Real-time Data Handling: Knowledge of implementing real-time data updates and notifications, particularly in financial or data-intensive applications.
• Testing and Debugging: Proficiency in modern testing frameworks and debugging tools to ensure code quality and reliability.
Our project is split into one web application using [login to view URL] and expo in a solito monorepo and then a microservice which uses [login to view URL] and prisma orm.
The tasks we are looking to complete involve refactoring the nest application to be secure scalable and reliable. As well as add a few more data points to the schema.
We will then consume this data on the web application though most of the UI is already built with place holder data and I can get a list of what data we need to have in the schema. That is our main focus currently.
Briefing of the microservice:
Our microservice is a unified stock broker connection (similar to CCXT for crypto) though for ours companies can create profiles and register their users then a registered user can connect to their broker or multiple and the company can utilize a one code for all brokers to connect, retrieve data, and place trades. Once a user is connected, we setup webhooks if available with that broker and fallback polling to keep their data up to date in our database. When an update is detected in their profile we also send out webhooks to the companies registered webhook url for them to process this update as needed.
Hi there,
I’ve carefully read your project description - Full-Stack Developer and really interested in this job.
I’m a skilled mobile developer for 8+ years experience and can offering best quality and highest performance during your timeline.
I’m ready to discuss your project and can start immediately.
I'd like to talking about your proposals via chat.
I will wait for your reply
Thanks!
Yurii