Predoc is looking for a Software Engineer to join the Client Applications team.
The role involves designing and developing high-performance applications that support client applications.
The expectation is for the candidate to be full-stack, with experience focused on either front-end or back-end development, as long as they can contribute to both.
Responsibilities include developing, testing, and maintaining full-stack web applications using ReactJS (with Vite) for the frontend and NestJS (Typescript, Dependency Injection, In-Memory Events, etc.) for backend solutions.
The candidate will be responsible for writing clean, maintainable, and efficient code, following best practices for coding standards, testing, and deployment.
Implementing and maintaining unit tests using Jest to ensure the reliability and performance of the codebase is required.
The role includes designing and optimizing database tables, writing efficient SQL queries, and managing database migrations using raw ANSI SQL and the KnexJs library.
Ensuring application security and data integrity through secure coding practices and adherence to industry standards is essential.
Participation in code reviews, contributing to team learning, and staying updated with industry trends and technologies is expected.
Requirements:
Candidates must have 5+ years of experience in software engineering.
Typescript experience in both front-end and back-end applications is required.
Experience with NestJS is ideal.
Proficiency in ReactJS (version 18+) is necessary.
Knowledge of stateless functional components is required.
Familiarity with modern asynchronous state management libraries like Tanstack Query is needed.
Experience with Hooks (state, context, ref, etc.) is essential.
Ability to develop pixel-perfect Figma Designs is required.
Proficiency in SQL (Postgres RDBMS) is necessary.
Candidates must have experience in table design and optimization.
Query building and tuning experience is required.
Familiarity with the Jest testing framework is necessary.
Experience in REST API or tRPC development is ideal.
Event-based service development experience is required.
Knowledge of queue-based systems (AWS SQS) is necessary.
Proficiency in Git SCM (Gitlab) is required.
Benefits:
The job offers an opportunity to work in a dynamic and innovative environment.
Employees will have the chance to contribute to high-performance applications that impact client success.
The role encourages continuous learning and professional development through participation in code reviews and staying updated with industry trends.
There is potential for additional benefits for candidates with experience in regulated industries (Healthcare, Fintech, etc.) and those who have worked in a SOC2-compliant environment.