Predoc is looking for a Software Engineer to join our Client Applications team. You will be responsible for designing and developing high-performance applications that support our client applications. The expectation for this role is that you are full-stack, but your experience can be focused on either front-end or back-end development, as long as you can contribute to both.
Responsibilities
- Design and Development: Develop, test, and maintain full-stack web applications using ReactJS (with Vite) as our frontend library and the NestJS (Typescript, Dependency Injection, In-Memory Events, etc.) framework for backend solutions.
- Code Quality: Write clean, maintainable, and efficient code, following best practices for coding standards, testing, and deployment.
- Unit Testing: Implement and maintain unit tests using Jest to ensure the reliability and performance of the codebase.
- Database Management: Design and optimize database tables, write efficient SQL queries, and manage database migrations using raw ANSI SQL and the KnexJs library.
- Security: Ensure application security and data integrity through secure coding practices and adherence to industry standards.
- Continuous Improvement: Participate in code reviews, contribute to team learning, and stay updated with industry trends and technologies.
Requirements
- 5+ years of experience
- Typescript experience in both front- and back-end applications.
- NestJS Experience Ideal
- ReactJS (18+)
- Stateless functional components
- Modern asynchronous state management libraries like Tanstack Query
- Hooks - state, context, ref, etc.
- Develop pixel-perfect Figma Designs
- SQL (Postgres RDBMS)
- Table design and optimization
- Query Building and Tuning
- Jest Testing Framework Experience
- REST API or tRPC (ideal) Development Experience
- Event-based Service Development Experience
- Git SCM (Gitlab)
Bonus:
- Experience in regulated industries (Healthcare, Fintech, etc)
- Experience developing in a SOC2-compliant environment