Senior Software Engineer
Updated on 8/31/2023
EcoCart

11-50 employees

Ecological footprint & sustainability software
Company Overview
EcoCart is on a mission to make commerce less harmful to the environment. EcoCart is a sustainability software that calculates eCommerce brands' ecological footprints through machine learning and then enables them or their customers to offset the emissions of their orders through front-end experiences.
Locations
San Francisco, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Node.js
AWS
Computer Networking
Data Analysis
Data Structures & Algorithms
Development Operations (DevOps)
Docker
Operating Systems
Redis
REST APIs
Python
TypeScript
Software Testing
CategoriesNew
DevOps & Infrastructure
Software Engineering
Requirements
  • 5+ years of full stack development experience
  • Experience with AWS tooling and infrastructure
  • Experience designing and maintaining scalable software architecture
  • Understanding of asynchronous development and data security principles
  • Solid understanding of algorithm complexity, parallel/distributed systems, advanced data structures, computer networking and operating systems
  • Ability to write readable, well-documented code
Responsibilities
  • Develop cloud architecture systems for exciting new levels of scale at EcoCart
  • Work with API, data processing pipelines, and storage scalability problem sets
  • Leveraging past experience with technologies such as AWS, CDK, IaC (Infrastructure as Code), ECS, Lambda, DynamoDB, Glue and more to help achieve our Global Scale
  • Programming experience in ideally Python or Typescript
  • Help drive quality process release decisions, and feature completion criteria
  • Enable developers to push applications and software globally with high reliability and uptime
  • Utilize working knowledge of software developer and IT operations (DevOps) systems to enable cross-functional software development teams
  • Provide feedback, propose solutions and suggest improvements in the software
  • Monitor, and Troubleshoot issues that come up during software testing
  • Develop new applications and features with the entire engineering team, product team and design team
Desired Qualifications
  • 3+ years of TypeScript and Node.js experience
  • Experience working with small teams in a startup environment
  • Experience with REST, WebSocket, DynamoDB, Redis
  • Experience with Containerization (Docker)
  • AWS CDK Experience
  • Experience working with Shopify / other e-commerce applications
  • Experience working with Front-end technologies is a plus