Senior Staff Back-end Engineer

Remote from
🌎 LATAM
Seniority level
Senior
Job function
Software Engineering
Job type
Contract,
Job posted
Apply before
12 Sep 2024
Industry
Internet

About Upwork

The world’s work marketplace.

Actively Hiring

Join Upwork’s engineering team, specifically the Ads & Monetization Team, which drives the fastest-growing revenue stream at Upwork. This team is responsible for Connects (our closed virtual currency for freelancers on our platform), Advertising Products, and Marketplace Design. These services require an in-depth understanding of backend development, database design and maintenance, and documentation for compliance with a particular focus on financial technology or ledger systems.

As a Senior Staff Backend Engineer at Upwork, you will be a key contributor to the technical excellence of our projects. You will collaborate closely with engineering teams and product managers to deliver top-notch products to our users. You will be vital in creating, implementing, and documenting software architecture solutions, prioritizing scalability, reliability, and maintainability. Your responsibilities will include systems design, software development, conducting code reviews, creating comprehensive documentation, and leading strategic initiatives to enhance code quality and reduce technical debt.

Work/Project Scope:

  • Collaborate with Engineering, Data Science teams, and Product Managers to create outstanding products for our users.
  • Partner with product management and engineering colleagues to plan, execute, and ensure timely delivery of high-quality projects.
  • Understand the larger vision, features, and challenges and translate them into actionable plans, considering trade-offs to achieve goals.
  • Work within and across teams to design, build, and deliver robust systems that deliver value for our business and customers.
  • Handle complex, ambiguous projects with minimal guidance.
  • Simplify complex projects, potentially leading to strategic pivots from the original product plan.
  • Participate in code reviews and design reviews, mentor junior engineers, promote best practices, and write supporting documentation.
  • Share ownership of our code domain, focusing on improving code quality and reducing technical debt.
  • Monitor system performance, respond to incidents promptly, and participate in on-call rotations as needed.
  • Utilize collaborative tools such as Gmail, Slack, Confluence, and Jira for communication, documentation, and project management.
  • Design, develop, test, and maintain scalable and robust server-side logic, databases, and APIs.
  • Utilize programming languages such as Java or Kotlin for backend development.
  • Architect and optimize backend systems for performance, scalability, and reliability.
  • Implement security measures to protect backend systems and data.

Responsibilities:

  • Conduct code reviews and develop comprehensive supporting documentation.
  • Take shared ownership of our codebase, focusing on improving code quality and reducing technical debt.
  • Drive and influence technical decisions across teams and up to engineering leadership.
  • Lead and initiate projects, emphasizing localized infrastructure and cross-team collaboration.

Must Haves (Required Skills):

  • Professional Experience:Β 8+ years in software development.
  • Technical Leadership:Β Proven experience in taking complex projects from ideation to launch.
  • Technical Expertise:
    • Proficiency in Java and RESTful services.
    • Expertise in writing well-structured, maintainable unit tests (e.g., JUnit, Mockito).
    • Deep knowledge of relational databases and distributed system design.
    • Proven track record of building and supporting high-load web applications and addressing scalability challenges.
    • Experience with financial technology or ledger systems.
    • Strong understanding of software architecture principles and practices.
  • Collaborative Skills:
    • Proven ability to work with cross-functional teams to successfully launch products.
    • Excellent interpersonal skills with extensive experience collaborating with multiple stakeholders.
    • Practical communication skills in English, both written and verbal.
  • Additional Skills:
    • Comfortable working with AWS and cloud-based environments.
    • Eagerness to learn new technologies and continually develop professional skills.
    • Experience with implementing virtual currencies, ledger systems, or financial technology.
    • Experience with high-load applications and databases.

Upwork is proudly committed to fostering a diverse and inclusive workforce. We never discriminate based on race, religion, color, national origin, gender (including pregnancy, childbirth, or related medical condition), sexual orientation, gender identity, gender expression, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics.

Apply now >

Megaphone

Personalised job alerts

Set up personalised e-mail alerts about similar remote jobs

FacebookTwitterLinkedIn

How to apply

Did you apply? Let us know, and we’ll help you track your application.

See a few more

Similar remote jobs in Software Engineering

Job Search Safety Tips

Here are some tips to help you search and apply for jobs safely:
Watch out for suspicious jobs Don't apply for jobs that offer high pay for little work or offer to hire you without an interview. Read more β€Ί
Check the employer's profile Make sure you're applying for a trustworthy job by visiting the employer's profile and learning more about them. Read more β€Ί
Protect your information Don't share personal details like your bank account or government-issued ID on suspicious websites or messengers. Read more β€Ί
Report jobs that feel unsafe If you see a job that seems misleading, inappropriate or discriminatory, report it for going against our policies and we'll review it.

Share this job

FAQ

What position is Upwork hiring for?

Upwork is hiring a remote Senior Staff Back-end Engineer from 🌎 LATAM

What type of employment does Upwork offer?

This is a Contract role.

Network