Favor's mission is 'Anything Delivered'. Our engineers make high-touch logistics happen. We need engineers like you to help us achieve our mission of 'Anything Delivered'.
Requirements
- Recommend changes to processes and tools at the engineering organization level based on industry standards, patterns, and practices.
- Lead architectural design and help other engineers to understand system/application designs.
- Work with engineering across all disciplines and product management to plan solutions for large features; eliminate barriers to scale through technology and process and providing building blocks of world-class applications and services.
- Understand company goals, and develop technical solutions, vision, and strategy to advance the company's goals and strategy.
- Responsible for all phases of development, testing, and deployment of web applications, back-end services, databases, and data warehouse.
- A related degree or comparable formal training, certification, or work experience.
- Expert in understanding of software design patterns to write clean, well-structured, idiomatic code leveraging the full power of a language.
- 10+ years of relevant software engineering experience; including experience in a high-growth startup.
- Experience or familiarity with one or more of Kotlin, Scala, PHP, Java, Python, Node.js, C#, MySQL, Postgres, DynamoDB, DocumentDB/MongoDB, Kafka, Docker, Kubernetes, Terraform, AWS, Elasticsearch.
- Excellent written and verbal communication skills.
- Ability to communicate difficult technical concepts in precise, concise, and unambiguous terms with technical (UX, design, product management and across engineering teams) and non-technical stakeholders and work with other engineers in a collaborative and iterative environment.
- Ability to lead larger initiatives working with the product, design, and engineering teams.
- Appreciation of simple design and a love to write clean, well-tested code - test first or TDD approaches are a plus.
- Knowledge of how different parts of a system architecture will work together and ability to diagnose issues within the system.
- Ability to gather and define software requirements considering multiple patterns and strategies to build efficient solutions.
- Ability to create solutions to problems under various constraints using novel algorithms and data structures.
- Expert in understanding of test automation techniques, data engineering, and security.
Benefits
- Premium health, vision, dental, and life insurance
- 401(k) options
- Favor delivery fee credit
- H-E-B discounts
- Unlimited PTO
- Ample vacation time
- Internships and Learning Labs
- Employee Resource Groups (ERGs)
- Company-wide events
- Happy hours
- Regular connection opportunities