Senior Software Engineer, Infrastructure & Site Reliability
There are 2.7B deskless workers globally, and one-third work in agriculture.. Software tools built for white-collar workers just don’t work for agricultural workers who are often lower literacy, migrant, unbanked, and not accustomed to using email and apps. That’s where we come in.
Ganaz is the workforce management platform for the $1+ trillion North American agriculture and food manufacturing industry. We help create safer, fairer and more profitable workplaces while providing the financial services needed to help workers forge a path out of poverty. Our software currently helps employers onboard, train, communicate with, and retain their multilingual, deskless workforce. We will soon be launching paycards with integrated remittances, saving money for both workers and employers in this large and underserved market. We’re working with some of the largest and best brands in the industry, and our product offering and customer base is growing fast.
Our engineering team is looking to add a number of senior engineers as we expand our product offerings. Our tech stack: ReactJS, Redux, XState, TypeScript, PostgreSQL, Kubernetes, Terraform, AWS (SQS, Lambda, DynamoDB, Step Functions, etc). As a senior engineer focused on our infrastructure and site reliability, you'll focus on scaling our systems, increasing their reliability, throughput, and security while adhering to best practices such as infrastructure-as-code (IaC). Additionally, you'll speed up the team with improvements to our build, test, and deployment systems with a shift-left focus on security and compliance. Finally, you'll increase our operations capability by refining our alerting, adding metrics, logs, and more.
What you’ll do
Within 1 month you will…
Ship your first product improvement!
Gain a basic understanding of our products from a customer perspective.
Learn how our production systems connect with each other.
Within 3 months you will…
Own implementation of a sizable system feature or improvement, collaborating with stakeholders on the implementation spec and then building it out.
Build out oncall runbooks so when pages occur, we're ready to handle them.
Improve alerting, including feeding additional context and metrics into our alerting systems.
Root-cause customer problems and propose/implement solutions with a long-term vision.
Reduce our build times by improving our build pipeline, adding parallelism and caching.
Within 6 months you will...
Have a solid understanding of our overall system architecture.
Propose features/processes/tools to improve our overall team performance.
Implement canary deployments with automated rollback. our product team and writing technical specifications and implementation plans.
What you’ll bring:
To the job
Think in terms of systems. Your strong attention to detail enables you to write robust, maintainable code which your coworkers understand. You leave code better than you found it. Writing tests as you develop is second nature to you. Your coworkers look to you for guidance.
Security, reliability, and system operations are your passion. Metrics, logging, and alerting are second nature to you. You're thinking two steps ahead and already have our system sending useful alerts before customers have to report problems. You set teams up for success with standardized logging, tracing, dashboards, runbooks, etc. When pages happen, you've set up the team to respond rapidly.
Have a point of view backed by experience and an ability to articulately discuss pros/cons of various approaches. You know how to keep your ego in check and commit once a decision has been made.
Experience across the software development lifecycle including: design, code, deployment, and operation. You can jump in at any stage—if getting a product shipped means you pitch in to code a data import script, you're happy to do so.
To our mission and our company:
Excitement at the prospect of serving an often overlooked workforce, creating products that have a positive impact on people’s lives.
A strong sense of ownership that extends beyond individual tasks and drives you to learn, experiment, and seek solutions to problems. You are more comfortable with “what needs to be true to achieve that” than “that can’t be done.”
A belief that all people deserve to be treated with empathy and respect.
A track record of excellence, of encouraging yourself and others to always do better.
4+ years in a systems/operations/devops role
2+ years with container-based deployments (Kubernetes, ECS, or similar)
Experience with IaC tools, including Terraform
Deep knowledge of AWS
Hands-on experience building and operating distributed, fault tolerant, highly available systems
What else you’ll need to know:
Ganaz is an equal opportunity employer and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws or our own sensibilities.
At Ganaz, diversity is more than a nice-to-have; it’s a critical ingredient for our success. We welcome applications from those who are traditionally underrepresented in tech. If you like the sound of this position but are not sure if you are the perfect fit, please apply!
Please send a resume to email@example.com
Ganaz is a public benefit corporation, building technology to foster well-being and prosperity for industry, workers, and their communities.