Staff Software Engineer
closedEarnin
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
Similar Remote Jobs
- πUnited Kingdom, Spain
- π°$244k-$304kπUnited States
- πBrazil
- π°$204k-$259kπUnited States
- πSerbia
- π°$192k-$260kπUnited States
- πSwitzerland
- π°$166k-$245kπUnited States
- πUnited States
- π°$193k-$253kπUnited States