Software Engineer (Scala)
Posted Updated
- Quantifind is seeking a Software Engineer for our Platform team to help define and deliver data services and machine learning infrastructure
- The Platform team owns all the infrastructure that powers the SaaS products we build for our customers
- We process terabytes of data each day on our own dedicated Hadoop clusters
- We use real-time data services to enable interactive investigations in our web applications
- We use Kubernetes and Docker for our container ecosystem, and we develop standalone services in Scala and Python and use Spark for MapReduce jobs
- You will work on Quantifind’s Scala infrastructure to generate risk signal results from diverse data sources such as Sanctions, PEP records, Negative News, Court & Arrest records, and much more
Benefits
- Meaningful equity to full-time employees
- Performance reviews conducted twice per year, with opportunities to advance
- Collaboration across departments - there’s always an opportunity to work on the projects you care most about
- We encourage people to hone their crafts by taking classes and attending conferences
- We pay 95% of your premiums with top medical, dental and vision plans for you and your family, plus other benefits including FSAs and life insurance
- We match employee retirement contributions dollar-for-dollar up to 4% after your first year
- Flexible hours and a flexible vacation policy
- Remote or in-office options
- You are proactive in suggesting how to improve the design, performance, and testing of the software that you build
- You work well with cross-functional teams that include Data Scientists, DevOps Engineers, Front-end Engineers and Product Managers
- You can effectively balance near-term priorities with forward-looking ways to build a sustainable team culture
- You hold yourself to a high standard when it comes to writing clean, performant, and maintainable code that powers well-designed microservices and enhances Quantifind’s distributed data platform
- You care deeply about your work and its impact on the work your team does
- You value the security of a company with a proven business model and enjoy the opportunities a startup offers
- Knowledge of Machine Learning techniques preferred
- You can design and prototype scalable algorithms
- Professional experience writing unit tests and automated integration tests
- Great communication skills so you can work directly with our Data Scientists, DevOps Engineers, Front-end Engineers and Product Managers
- Solid understanding of concurrency and distributed systems
- Understanding of algorithm complexity and performance implications
- Professional experience working with PostgreSQL
- Professional software engineer for 2+ years with a focus on platform engineering
- You can create your own efficient data structures and algorithms when the ones found in open source libraries are lacking
- BS or MS in Computer Science
- Understanding of JVM internals and 2+ years of relevant experience working with code that runs in a JVM preferred
- Must be legally authorized to work in the United States without the need for employer sponsorship, now or at any time in the future
- Experience with Apache Spark, and/or general MapReduce technologies preferred
- You can build microservices with REST APIs for real-time query engines and web crawlers
- You know how to set up ETL pipelines for data streams
- Professional experience with Scala and/or Java
- Professional experience at a software startup strongly preferred
- Familiarity with storage and caching solutions and the tradeoffs among them (Memcached, Redis, etc.) preferred
