Responsible for designing and developing high-performance applications that support our client applications as well as support our data science practice. The position will be focused more on back-end development and specific duties include:
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 Maintenance: Design and optimize database tables, write efficient SQL or NoSQL queries.
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.
Minimum Requirements: Bachelors degree in Computer Science or a closely related field, or foreign degree equivalent, plus 5 years of experience developing frontend and backend software applications. The experience (which may be gained concurrently) must also include experience in each of the following: 5 years of experience with Typescript; 5 years of experience with ReactJS; 5 years of experience developing REST or RPC-based services; 3 years of experience with SQL or NoSQL (such as MongoDB); 3 years of experience writing Jest-based unit tests; 3 years of experience developing event-based services using AWS SQS or similar; and 3 years of experience in techniques to mitigate security vulnerabilities (OWASP or similar). 100% telecommuting allowed from any U.S. location. 5% domestic travel.