Senior Software Development Engineer

OfferUp Logo

OfferUp

πŸ’΅ $195k-$215k
πŸ“Remote - United States

Summary

Join OfferUp's Catalog team and play a key role in developing the infrastructure that powers efficient item posting for users. As a Senior Software Development Engineer, you will own features from concept to completion, setting the technical strategy, developing scalable microservices, and collaborating with cross-functional teams. You will also mentor other engineers, participate in on-call rotations, and help maintain code quality. This role requires 5+ years of software engineering experience, strong Java skills, experience with AWS and microservices, and a passion for continuous improvement. The position offers a competitive salary ($195k-$215k), equity, and a comprehensive benefits package.

Requirements

  • 5+ years professional software engineering experience
  • Experience performing data analysis and translating the results into business recommendations
  • Experience in working with data-driven applications at scale
  • Strong coding skills in Java(required), and any other modern programming language coupled with strong knowledge in object-oriented design and microservices architecture
  • Experience with AWS and other Cloud infrastructures
  • Hands on experience with real-time messaging systems
  • Hands on experience in designing and building microservices and scalable distributed systems
  • Strong knowledge of Data Structures and Object Oriented Design
  • Hands on experience with load balancing, and handling large data traffic
  • An insatiable desire and ability to learn
  • You desire a fast moving, continuous flow development environment
  • BS or MS in Computer Science or equivalent experience

Responsibilities

  • Develop a technical strategy for our team
  • Develop highly scalable real-time microservices without compromising on reliability, latency, and monitoring
  • Work collaboratively with cross-functional teams to design and implement new features
  • Collaborate with OfferUp wide engineering teams to surface common pain points, develop solutions and evangelize best practices
  • Identify when to replace and when to rebuild legacy systems
  • Support, mentor, and help other engineers in the team
  • Participate in a reasonable on-call rotation with the rest of the team
  • Collaborate with stakeholders to drive features and assess timelines
  • Help maintain code quality in existing applications
  • Create solutions and/or frameworks that make other team members better and faster

Preferred Qualifications

Experience with Agile development

Benefits

  • Health insurance
  • Healthcare savings and spending accounts
  • Retirement savings benefits (401(k) plan with match)
  • Basic and voluntary life insurance
  • Disability benefits
  • Paid time off for sick leave, family and/or medical leave, vacation, and 12 company holidays

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.