Senior Software Engineer - Data Engineering

Snagajob.Com Arlington , TX 76004

Posted 3 weeks ago


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.

About Snag:

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.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Software Engineer (100 Remote)


Posted 3 days ago

VIEW JOBS 4/17/2019 12:00:00 AM 2019-07-16T00:00 Section 1: Position Summary As a Senior Software Engineer at Ascensus, you will be working in a high-energy team, writing beautiful code by using the best engineering practices in the industry today (e.g. unit testing, source control, continuous integration, automation, design patterns). Passion for all aspects of software development is critical. We are building teams that are empowered to solve the business needs by having a rapid development and deployment pipeline with a focus on automation and releasing software. As a Scrum team contributor, you will be responsible for delivering solutions that adhere to the software architecture strategy, coding standards, and established organizational policies and procedures. Section 2: Job Functions, Essential Duties and Responsibilities * Responsible for protecting, securing, and proper handling of all confidential data held by Ascensus to ensure against unauthorized access, improper transmission, and/or unapproved disclosure of information that could result in harm to Ascensus or our clients. * Our I-Client service philosophy and our Core Values of People Matter, Quality First and Integrity Always® should be visible in your actions on a day to day basis showing your support of our organizational culture. * Design, build, and maintain scalable and robust applications * Independently analyze, implement, test, document and maintain new and current software applications in support of achieving the business goals. * Create estimates and assist with planning throughout the software development life cycle. * Lead or assist in technical initiatives working with multiple groups * Establish and enforce development best practices * Coach and mentor other developers, provide continuous feedback * Expect and require innovation of her/his team * Demonstrate passion and convictions and the innate ability to inspire passion in others * Assist with other tasks and projects as assigned Supervision * N/A Section 3: Experience, Skills, Knowledge Requirements * 5-10+ years of experience developing software & systems for medium to large business environments * Strong experience in one or more programming languages, technologies and software platforms, such as C#, Java, JavaScript, MS-SQL Server, Sybase * At least 5+ year's hands-on experience with one of the programming languages (e.g. C# or Java) * Excellent problem solving and communication skills * Familiarity with multi-threading * Strong experience with good design principles (patterns, cohesion/coupling, S.O.L.I.D.) * Experience with Services Oriented Architecture and RESTful services development * Working knowledge of microservices * Experience with writing clean and maintainable code using engineering best practices (unit testing, TDD, continuous integration and deployment, automation, design patterns, refactoring etc.) * Strong experience working with other developers, quality engineers (QE), ops engineers and support engineers to ensure smooth deployment, continual operation and passion for developing good software. * Experience participating in design discussions with both technical and non-technical audiences. * Experience mentoring and coaching more-junior developers * Experience documenting business solution in technical documents and diagrams * Familiarity or experience with Agile engineering practices * Working experience with Python, C/C++, MySQL, Apache, Ngnix, Redis, jQuery, knockout.js * Experience in open source development * Good understanding of web technologies (HTTP, Apache, HTTP Proxies) * Experience with continuous integration and deployment (CI/CD) * Experience with multi-threaded applications and memory management * Familiarity with continuously deploying software in the Cloud We are proud to be an Equal Opportunity Employer Ascensus is a place to have a career, not just a job. As the largest US independent retirement and college savings services provider, we put our focus on people. Our culture is guided by sound principles, is committed to high standards, operates with transparency, and welcomes diversity. When you join our team, you get to go to work every day knowing that you help over 6 million Americans save for retirement and college. Ascensus is an Equal Opportunity Employer and does not discriminate on the basis of race, color, creed, national origin, ancestry, religion, age, citizenship, sex, marital or veteran status, disability or handicap, sexual orientation or any other basis prohibited by applicable law. Ascensus also takes affirmative action to employ, and advance in employment, qualified women, minorities, and covered veterans. Ascensus also makes reasonable accommodations for qualified individuals with disabilities, in accordance with the Americans with Disabilities Act and applicable state laws Ascensus Arlington TX

Senior Software Engineer - Data Engineering