Senior Software Engineer
Updated on 8/31/2023
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