1. Manage the end-to-end development, design, and maintenance of robust, scalable, and high availability architecture and software solutions using NodeJS, NestJS, PostgreSQL, AWS Lambda, Docker, Redis and other related technologies.
2. Optimize system architecture and website performance by collecting and interpreting data, implementing A/B tests, troubleshooting issues, and staying abreast of industry trends to contribute innovative solutions that elevate our technological capabilities.
3. Spearhead the design, development, testing, and maintenance of our web application's front-end, ensuring quality control and leveraging a cutting-edge technology stack including React, NextJS, and ChakraUI.
4. Code and implement visually engaging user interfaces, ensuring seamless interactions and optimal user experiences.
5. Collaborate with the engineering team and product organizations on prototype development and the integration of generative AI functionality into our platform to enhance user engagement and interaction through innovative features using TypeScript, JavaScript, and NodeJS.
6. Implement front-end functionalities, including creating Gamma documents, websites, and other data of our users and customers, as well as internal Gamma systems using Amazon Web Services (AWS), Google Cloud, and Azure.
7. Leverage AJAX clients to interact with backend application programming interfaces (APIs), including GraphQL, RESTful API servers, and AWS Lambda functions.
8. Architect and implement robust server-side APIs that facilitate seamless communication between the front-end and backend components using Node.js and TypeScript to ensure optimal performance and security.
9. Design and implement algorithms and systems to manage document and website-related workflows, including account creation, document editing, and content generation using generative artificial intelligence (AI) models from various providers and storing and retrieving user data securely in PostgreSQL.
10. Develop and manage recruiting-related workflows, implementing features to track and analyze web visitor searches on our job search engine, job applications, and employer-candidate communication.
11. Develop and execute user-interface tests using Jest, Chrome Headless, Cypress, and similar frameworks to proactively address code integrity and security.
12. Integrate user interface tests into continuous integration pipelines using Github Actions and other similar CI/CD systems and services.
13. Write and maintain security penetration tests, conducting vulnerability assessments and implementing measures for multi-tenancy and client data siloing to ensure the platform adheres to the highest standards of security and data privacy.
May telecommute.
The position requires five (5) years experience in the job offered or related occupation.
Experience must include:
a. Making key decisions on front-end architecture and tooling.
b. Building out new UI flows using React and Typescript.
c. Implementing front-end tests using Jest and React.
d. AWS, Docker, Redis, AWS Lambda, and Javascript.
e. Collaborating with the engineering team on prototype development.
f. Performing quality control and resolving structural design issues throughout the implementation stages.
g. Collecting and interpreting analytical and performance data, implementing A/B tests, and optimizing performance across the website.
h. Integrating user interface (UI) components with backend application programming interfaces (APIs) using ChakraUI, NestJS, NodeJS, Typescript, and PostgreSQL.
i. Designing and implementing proof of concepts for new software features.
Bachelors degree or foreign educational equivalent in Software Engineering, Computer and Information Technology, or related field.
$213,512 to $220,000 per annum. 40 hours per week; M-F.
Please copy and paste your resume in the email body (do not send attachments, we cannot open them) and email it to candidates at (link removed) with reference in the subject line.
Thank you.
Read Less