[Remote] Back end Software Engineer (data acquisition)
Note: The job is a remote job and is open to candidates in USA. Sapient Search is a late stage startup focused on sports and ticket data, seeking a Back end Software Engineer for their data acquisition team. The role involves designing and maintaining code for transactional services and ensuring efficient data flow from various sources.
Responsibilities
- Envision, create, test, and maintain code for several highly transactional services
- Designing robust and scalable data acquisition strategies
- Ensuring the efficient and reliable flow of data from diverse sources into our systems
- Assist team members with problem-solving complex use cases and systems
- Leading technical change and transformation in parallel
- Creating solutions, and solving problems – in the right way, at the right time, and for the right reasons
- Being teachable, giving and receiving feedback, and demonstrating success in their discipline on a consistent and transparent basis
- Working on a team whose work is not cookie-cutter
- Providing creative solutions for complex problems
- Being a confident, motivated self-starter who can work through difficult problems
Skills
- Must have 10 years of Software Development experience
- Must have 2+ years of experience with TypeScript/NodeJS and deep understanding of writing well-typed, object-oriented code
- Must have experience running container based applications (Docker, Docker Compose)
- Must have 2+ years experience leveraging HTTP knowledge and client skills, e.g. got, cURL, axios
- Must be highly proficient in unit testing methodologies, e.g. with Jest or Vitest
- Must have hands on experience coding applications that run and reside on AWS hosted solutions
- Minimum of 5-10 years of experience in a software engineering role
- Bachelor of Science Degree in Computer Science or commensurate experience
- Assist team members with problem-solving complex use cases and systems; while leading technical change and transformation in parallel
- Must be passionate about creating solutions, and solving problems – in the right way, at the right time, and for the right reasons
- Must be teachable, give and receive feedback, and demonstrate success in their discipline on a consistent and transparent basis
- Must be able to work on a team whose work is not cookie-cutter. Creative solutions are always needed, and there aren't straightforward answers to every question. Everyone on the team needs to be a confident, motivated self-starter who can work through difficult problems
- Experience with man-in-the-middle techniques (Proxyman, HTTP Toolkit, Wireshark), reverse engineering, understanding decompiled code
- Understanding of fingerprinting techniques (browser, OS, networking stack, etc.)
- Work experience running applications on ECS/EKS
- Has utilized and written Serverless functions (Lambda)
- Knowledgeable about Queueing systems, e.g. SQS, BullMQ
- Familiar with GitHub Actions
- Has experience with Domain Driven Design/Clean Architecture
- Has experience with Java/Android Studio
- Worked with Front end frameworks, e.g. React, Vue
- Has hand rolled infrastructure as code, e.g. CDK, SAM, CloudFormation, Terraform
Company Overview