Staff Software Engineer

closed
Logo of Earnin

Earnin

πŸ’΅ $252k-$308k
πŸ“Remote - United States

Job highlights

Summary

Join EarnIn's Finance Platform team as a Senior Backend Software Engineer! You will drive the design and implementation of new features, collaborate with cross-functional teams, and contribute to the development of key platform services. This role requires extensive experience in JVM programming languages, event-driven architecture on AWS, and building large-scale applications. The position offers a competitive salary ($252,000 - $308,000 + equity + benefits) and the possibility of a hybrid or remote work arrangement. You'll make a meaningful impact on our community members' lives while working with a talented and diverse team. We are looking for a passionate and resourceful individual to help shape the next chapter of our growth journey.

Requirements

  • 7+ years of development experience in backend software development
  • Bachelor's, Master’s, or PhD in computer science, computer engineering or a related technical discipline or equivalent industry experience
  • Proficient in at least one JVM programming language such as Java, Kotlin, Scala
  • Experience with at least one major framework like Spring, Spring Boot
  • Hands-on experience working in cloud environments: AWS, GCP or Azure
  • Experience working on event-driven systems and solutions such as Kafka/SQS/SNS/Kinesis
  • Knowledge of professional software engineering practices and best practices for full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Hands-on experience working with various databases. DynamoDB, MySql, ElasticSearch
  • Experience in building large-scale applications
  • Familiarity with clean architecture approach and software craftsmanship
  • Excellent written and verbal communication skills

Responsibilities

  • Drive the design and implementation of new features
  • Break down complex problems into their bare essentials, translate this complexity into elegant design, and create high-quality, clean code
  • Make a meaningful impact in the lives of our community members
  • Design, develop, and deliver large-scale systems
  • Collaborate and mentor other engineers while providing thoughtful guidance using code, design, and architecture reviews
  • Contribute to defining technical direction, planning the roadmap, escalating issues, and synthesizing feedback to ensure team success
  • Estimate and manage team project timelines and risks
  • Care passionately about producing high-quality, efficient designs and code
  • Constantly learning about new technologies and industry standards in software engineering

Preferred Qualifications

Remote work

Benefits

  • Equity
  • Benefits
This job is filled or no longer available