About The Position

We're looking for an Integration Software Engineer to join our team. You'll be building innovative solutions using a variety of technologies including Node.js, TypeScript, Puppeteer, Temporal, MongoDB, and AWS. You will play a key role in driving the development of high-quality software products and features that meet our customers' needs.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.
  • Minimum of 3 years of software development experience as a full-stack engineer, focusing on building web applications using Node.js and TypeScript, with knowledge in a breadth of technologies and test automation frameworks.
  • Familiarity with agile development practices and version control systems like Git.
  • Takes personal accountability for delivering strong results by being self-directed, willing to take initiative, pragmatic, and results-oriented.
  • Has keen attention to detail and wants to solve really hard problems, not just detect them.
  • Able to learn large software systems end-to-end quickly.

Responsibilities

  • Research, identify, and access APIs to understand their structures, endpoints, and available data without relying on screen scraping techniques.
  • Reverse engineer web APIs when necessary, using tools like Burp Suite, Postman, or Fiddler, and conduct reconstructive analysis from a QA perspective.
  • Write robust, scalable code to extract relevant data from public APIs and accurately transform it into common data models and structures.
  • Design and implement API integrations by leveraging deep knowledge of web fundamentals—including HTML, DOM, CSS, JavaScript, HTTP/S, client/server architecture, and networking protocols.
  • Apply solid understanding of REST APIs, including authentication mechanisms like JWT, SAML, OAuth, and data transfer processes, to ensure seamless API interactions within various network environments.
  • Develop and implement solutions to handle bot detection techniques such as request throttling, device fingerprinting, and CAPTCHA mitigation.
  • Break down the development of products and features into manageable, iterative releases, demonstrating strong problem-solving skills.
  • Document findings and collaborate effectively with development teams through excellent written and verbal communication.
  • Work autonomously and self-direct while thriving in a team environment.
  • Take ownership throughout the entire Software Development Life Cycle (SDLC), including QA, build, deployment, and support of production systems.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service