Tech Lead / Senior Software Engineer - FamGenix (USA Company)
FamGenix is an advanced healthcare app to help people through family history - great for patients and clinicians.
I joined as a Tech Lead for the Patient Portal App (mobile and web).
We are a Startup based on Florida, working with Agile under the scrum methodology using Jira
I put in place a plan to attend the technical debt of this legacy project, update libraries, refactor and improve code, it has features like:
- Webviews
- Biometrics Sign In (with Face ID and Touchprint)
- Login Phone verification
- Genetic testing
- Family relation profiles
- Invite to other people
- Custom API handler for all requests
- Push notifications
- Custom signup flows configurable by the organizations
- Notifications - Error handling alert with fetch API retry
- Multiple sign up paths based on feature flags
Tech Stack:
- Javascript
- React Native
- React Hooks (and custom)
- Redux
- Redux Slice
- Redux Thunk
- React Native Web
- Node
- Dotenv
- i18n
- Redux Persist
- React Navigation
- Axios
- Typescript
- Jest
- React Testing Library
- BitBucket Pipelines
- Styled Components (with theming)
- Expo
- Expo EAS
- TestFlight
- GooglePlayConsole
- Bugsnag
- Expo Push Notifications
I have helped to guide, help and mentor new devs to give them a solid base knowledge to be able to contribute to the codebase. I am very supportive with them with anything they need, technical questions, feedback, 1:1, etc As a Tech Lead, I am very involved on the product, from the planning of new features, to the estimation, architecture and implementation. Also, I am always thinking about things to improve on the app and workflows inside the startup.
I put in place good practices in the codebase like conventional commits, PR conventions and Microsoft Teams bots to notify developers about a new commit, comment or merge
Also, I defined and executed a Devops strategy for the Mobile Web app, where every time we commit to the Dev branch (through PR's) new builds (android, iOS and web) are created on the BitBucket pipeline, and once the builds are finished (either succed or failed) I notify the testers in Microsoft Teams with a custom web-hook app I created.