Lead Engineer/Architect, Enterprise

If you are up to the challenge to build a new and groundbreaking large scale application used by millions of workers around the world every single day helping them to improve their lives, we would like to hear from you. Upwork’s Enterprise team is looking for a passionate, hard-working, and talented hands-on coding manager to design and develop innovative software solutions that connect clients and freelancers in our platform and enable them to automate their workflows.

As the Lead Engineer/Architect, Enterprise, in our development team you will be responsible for the architecture, development and delivery of web services and UI of Upwork’s Enterprise offering. You will work closely with product and sales and engagement teams to understand the customer needs and deliver the product that meets their needs. 

In this role, you will:

  • Be responsible for system architecture and development for product initiatives and feature development

  • Investigate, prototype and deliver creative system solutions

  • Work in an Agile/Scrum environment to deliver high quality software. Will establish architectural principles, select design patterns and then mentor team members on their appropriate application

  • You are highly effective and thrive in a dynamic environment with remote teams

  • You take great pride in innovating new products that are used by millions of users

To win in this role, you will need:
  • Excellent knowledge of Java and PHP.

  • Integration skill with AWS platform.

  • Experience in using build tools and source code repository tools such as: GiT, Pull Requests, Jira, Stash.

  • Experience with continuous integration and/or continuous delivery tools and flows.

  • Well experienced in executing functional and integration tests.

  • Experience crafting high performance, scalable and available web services (predominantly REST architecture) using J2EE.

  • Demsonstrated skill in PSQL

  • Experienced in the usage of PHP frameworks such as Symfony, Zend, Yii.

  • 5+ years software development experience.

  • BS in Computer Science or related degree required. MS preferred.  Equivalent work experience accepted.

  • Knowledge of object-oriented design and design patterns, and programming skills.

Come change how the world works.

At Upwork you’ll make a real difference in the world, rolling up your sleeves to help reinvent how the world works. As a major player in one of the most exciting and fastest growing markets on the planet, you’ll join a team that’s leading the charge in online work – creating new freedom and opportunity for businesses and freelancers alike. In short, you’ll change lives, which will do wonders for your career, self-esteem and karma.

Along the way you’ll enjoy a bona-fide work-life balance (we practice what we preach), with all of the perks you expect from a thriving tech leader (think free breakfast and lunch, happy hours, team outings and the like). Plus every Wednesday is a work from home day for many teams, although our main offices in Mountain View, San Francisco and Oslo are warm and inviting. Naturally you’ll also draw a nice paycheck and enjoy some meaty benefits. So join us as we work wonders creating the future of work.

Back to top