Snag is looking for a passionate Software Engineer to help grow our brand and business by building the technology that powers the largest job site for hourly workers in the country. We're working hard to help our 90 million registered job seekers find their right fit jobs.
You'll be joining the Data Engineering team - the team responsible for the ingestion of job postings and event data in our platform. You'll work on our posting pipeline that ingests job postings from our employers, applies ML-driven data enrichments, and writes enriched posting data to several storage engines that suit the various needs of our platform (event streams, APIs, reporting, and offline analysis). You'll also work on our event streaming platform, implementing and maintaining event streams in Kafka using technologies like Kafka Connect, Kafka Streams, and Apache NiFi.
Our tech stack includes Python, Java, Kafka, Kafka Connect, Kafka Streams, NiFi, MongoDB, PostgreSQL, Elasticsearch, Snowflake, Docker, Kubernetes, AWS, and other technologies.
What we believe
The art and science of software development is the key to unlocking business growth. We don't shy away from new technologies and practices, but rather we look for opportunities to incorporate emerging concepts into our core practices. Monthly hack-days have led to multiple innovations that have transformed our business. Weekly tech-talks allow for the sharing of ideas and advancement of our platforms.
Working in self-directed Agile teams that define their own objectives and key results leads to empowered teams and innovative solutions. Teams have ownership of their products and are accountable for their results.
Teams should be self-sufficient, and we want them to have the necessary resources and talent required to meet their goals. All members contribute to the success of the team collaboration, accountability and passion are the cornerstones. We strive for co-location, camaraderie, and a fun atmosphere.
What you'll bring
5+ years of engineering experience
Proficiency building highly available, high-volume services using Python and Java.
A desire to never stop learning, a deep passion about technology, and a collaborative mindset to work with others to ensure end-to-end design and delivery.
A strong work ethic, exceptional problem-solving skills, and an interest in tackling diverse technical challenges. Design and develop quality code, follow coding best practices and adhere to the GitHub fork and pull request model for collaboration
Background in developing multi-tiered web applications using HTTP, JSON and REST APIs.
Database development experience using both Relational and NoSQL environments such as MongoDB, PostgreSQL, and Elasticsearch
Knowledge of microservice architectures, containerization, cloud based hosting (AWS), and stateless service architectures
Experience and desire to work in an Agile environment following Scrum methodologies
What you'll do
Author clean code that is technically correct, automatically tested, and comprehensible by team members
Participate in code reviews of your own and team member's contributions
Interact with product managers to understand and develop technical requirements of user stories
Participate in discussions planning out the technical implementation of business features
Provide constructive feedback to colleagues and mentorship to other developers
What You Can Expect from Snag:
Snag offers a highly competitive compensation and benefits package including medical, dental, vision, and life insurance, 401k plan, health and fitness incentives, 20 days of PTO to start and 2 days of paid community service time, and a casual fun work environment with an award winning culture. At Snag, we don't just accept difference - we celebrate it, we support it, and we thrive on it for the benefit of our team, our products, and our community. Snag is proud to be an equal opportunity workplace.
Snag is the largest marketplace for hourly work with 90 million registered hourly workers and 450,000 employer locations nationwide. With Snag, employers staff up faster, hire smarter and keep shifts filled. Snag's marketplace for hiring and managing teams allows people to land the right work while ensuring employers find the right workers when and where they need them. Snag's flexible work platform, Snag Work, launched in 2017 and provides a network of workers the opportunity to select the shifts they want, when they want, from a variety of employers and locations, and helps employers optimize their shifts.
With offices in Arlington, VA; Richmond, VA; and Charleston, SC, Snag has been named to Fortune Magazine's Great Place to Work list for eight years in a row.