Tech Stack
AngularAWSAzureCloudCypressDockerGoogle Cloud PlatformGraphQLJavaScriptJestKubernetesMochaMongoDBNode.jsPostgresReactTypeScriptVue.js
About the role
- Design, develop, and maintain robust and scalable web applications using TypeScript.
- Develop and maintain front-end and/or back-end applications using TypeScript.
- Collaborate closely with product managers, designers, and other engineers to deliver high-quality software.
- Write clean, well-documented, and testable code.
- Participate in code reviews and contribute to improving code quality.
- Troubleshoot and debug complex issues.
- Implement and maintain unit and integration tests.
- Stay up-to-date with the latest TypeScript and JavaScript trends and best practices.
- Contribute to the continuous improvement of development processes.
- Participate in agile development methodologies.
- Work with and integrate RESTful APIs or GraphQL as needed.
- Contribute to design and implementation of database schemas when applicable.
Requirements
- Proven experience as a TypeScript Developer.
- Strong understanding of JavaScript and its core principles.
- Solid understanding of object-oriented programming (OOP) and functional programming (FP) concepts.
- Experience with front-end frameworks such as React, Angular, or Vue.js.
- Experience with Node.js and back-end development (if applicable).
- Experience with testing frameworks such as Jest, Mocha, or Cypress.
- Familiarity with version control systems, such as Git.
- Understanding of RESTful APIs and/or GraphQL.
- Knowledge of HTML5 and CSS3.
- Strong problem-solving and debugging skills.
- Excellent communication and collaboration skills.
- Ability to work independently and as part of a team.
- Bachelor's degree in Computer Science or a related field (preferred, but not required).
- Develop and maintain front-end and/or back-end applications using TypeScript.
- Write clean, well-documented, and testable code.
- Participate in code reviews and contribute to improving code quality.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and debug complex issues.
- Stay up-to-date with the latest TypeScript and JavaScript trends and best practices.
- Implement and maintain unit and integration tests.
- Contribute to the continuous improvement of our development processes.
- Participate in agile development methodologies.
- Potentially work with and integrate with RESTful APIs or GraphQL.
- Potentially contribute to the design and implementation of database schemas.