Android Engineer *

Credit Karma's mission is to make financial progress possible for everyone. We have over 60 million US members and are a true mission-oriented business, a rare case where our incentives are aligned with our users - we succeed by helping our members.  If you're motivated by growth and impact, Credit Karma is one of the best places to work in tech today. We are growing our product beyond credit scores (e.g. Credit Karma Tax) and are well-positioned to become the main touchpoint for consumer finance, but there is so much work left to do! Engineers joining now have tons of opportunities to take on responsibility and ownership and have a meaningful impact. We embrace a culture where engineers are encouraged to identify opportunities to scale the product, technology, and organization, and then launch them into action. See some of our stories at engineering.creditkarma.com.  As an engineer on the Android team, you’ll work on the #1 finance app in the Google Play store, used by millions of our members every month. You’ll be involved in many areas of the tech stack, from front-end user experiences, to the libraries and frameworks that run them, to the backend APIs that power them. We’re looking for people who are genuinely passionate about helping empower users to better themselves financially.  

Some of the experiences on the Android team include:

  • Working with the latest Android frameworks, libraries, and design patterns
  • Using both Java and Kotlin
  • Engaging the iOS team and cross-platform development with Swift and Objective-C
  • Writing your own APIs in GraphQL
  • Collaborating with product, design, and other engineering teams
  • Participating in code and technical design reviews
  • Designing metrics and dashboards to empower data-driven decisions
  • Influence the features and direction of the app with your own ideas

Software Engineer *

Credit Karma's mission is to make financial progress possible for everyone. We have over 60 million US members and are a true mission-oriented business, a rare case where our incentives are aligned with our users - we succeed by helping our members.  If you're motivated by growth and impact, Credit Karma is one of the best places to work in tech today. We are growing our product beyond credit scores (e.g. Credit Karma Tax) and are well-positioned to become the main touchpoint for consumer finance, but there is so much work left to do! Engineers joining now have tons of opportunities to take on responsibility and ownership and have a meaningful impact. We embrace a culture where engineers are encouraged to identify opportunities to scale the product, technology, and organization, and then launch them into action. See some of our stories at engineering.creditkarma.com.  As a software engineer, you will be able to contribute to a wide variety of projects that power our business and help our members. We have a huge array of challenges - from building scalable systems to support new product features, decomposing our legacy PHP application into microservices that can work in concert to help our members, to managing the large amounts of data we need to unlock financial insights every day. We’re in the process of moving our backend stack towards Scala and Node.js based microservices, so there’s a lot of need for engineers who can come in and help us build for the future.

Some of the experiences as a Software Engineer include:

  • Partnering with other engineering teams to solve important business and technology problems
  • Building new microservices in Node.js and Scala
  • Designing new systems and storage schema
  • Building internal APIs in Thrift and migrating existing REST endpoints
  • Profiling and improving the performance and scalability of services you own
  • Identifying ways to improve our technology and process
  • Participating in code and technical design reviews
  • Designing metrics and dashboards to empower data-driven decisions
  • Influencing the direction of our platform with your own ideas

Software Engineer, Infrastructure Services

Software engineers on our Infrastructure Services team have a responsibility that's simply-stated but extremely challenging: provide our large (and growing) engineering organization with Platform-as-a-Service offerings that allow them to be self-sufficient, productive, and focus on business impact. On this team you'll strive to give developers building services complete ownership of their code from development through testing to production by ensuring they have the visibility and tools needed to make effective, continual change. You will build and integrate tools that enable teams to work with containers at-will and at-scale. Your efforts will enable rapid iteration and self-management of services for all of Credit Karma's engineers. Your days will be heavily collaborative with our Operations and Engineering teams to understand and deliver on their needs.  If you want to be part of a small and impactful team, enjoy collaborating, thrive on building and maintaining highly-scalable critical systems, and have passion and tenacity for tackling complex problems, this is a an opportunity for you.

What the Job Entails

  • Design, code, and evolve the core PaaS offerings on which CK’s applications are developed and run
  • Drive and refine our approach to containers and services
  • Support cloud (private and public) initiatives in the vein of Infrastructure as Code
  • Write code and integrate with frameworks and open-source tools such as service discovery and orchestration
  • Code tools to provide developers self-service management and provisioning
  • Perform technical design and code reviews to ensure best practices for services
  • Collaborate with Engineering and Operations on new feature rollouts

Our Ideal Candidate (you don't need all of these, but the more, the merrier)

  • 4+ years of professional experience in server-side website development
  • Strong coding skills in a language such as Scala, PHP, Java, Go, Python, Ruby
  • Solid understanding of large-scale web application system architectures running on Linux
  • Experience with Docker, service discovery, and orchestration frameworks such as Kubernetes
  • Experience with configuration-management tools such as Salt, Chef, Puppet, Ansible
  • Experience working with large-scale service-oriented production environments
  • Battle-hardened knowledge of application scalability, performance, and security concerns
  • Great communication skills and eagerness to collaborate
  • Boundless curiosity to learn new things

继续阅读
阅读原文