Staff Full-Stack Engineer

Upwork
Summary
Join Upwork's Hybrid Workforce Solutions Team as a Software Engineer to design and build high-performance systems, enhancing user experiences for millions of professionals and clients globally. This contract position offers the potential for renewal. You will collaborate with various teams, including CX&Trust Engineering, to improve trust and safety on Upwork's platform and boost customer experience efficiency. The role involves working across multiple domains, championing engineering excellence, and driving internal initiatives to enhance performance. You will participate in all stages of development, from business requirement analysis to documentation, and mentor junior/mid-level engineers. The position requires extensive experience in software development and collaboration within large, distributed teams.
Requirements
- Professional Experience: 10+ years
- Solid software development experience using Java
- Deep knowledge of modern JavaScript (ES6+), CSS, and HTML
- Experience with a modern JS framework, such as Vue, React, or Angular
- Extensive knowledge of REST
- Experience in writing well-structured, easily maintainable unit tests (such as JUnit, Mockito, etc), integration tests, and e2e tests
- Experience with relational databases
- Consistent track record of collaborating with large, distributed teams of engineers over documentation and code
- A desire to learn new technologies and continually develop your professional skills
- Comfortable working with AWS
- Experience building / supporting high-load web applications and solving scalability issues
- Strong distributed system design skills
- Self-motivation, self-organization, and self-education skills
- Great communication and collaboration skills (English at least B1 level)
- Availability for full-time project work, 40 hours per week
- Availability for live meetings 8-11 am Pacific Time, 5 days per week
Responsibilities
- Collaborate with CX&Trust Engineering leadership, CX&T Engineering teams, other Engineering teams and stakeholders, Product Managers, and Designers to build systems and mechanisms that improve Trust and Safety on Upworkβs Platform and increase efficiency in the Customer Experience/Customer Support
- Have an impact across teams, as well as vertically up into the leadership of engineering organizations
- Support all four Core Domain teams/areas (CX&T Platform, CX&T Tooling, CX Support, TnS Detection, CX&T IAM) and a supporting QA & Test Automation Domain in CX&T Engineering
- Champion for Engineering Excellence in CX&T Engineering, driving internal initiatives to improve our overall efficiency and performance
- Share ownership of the code domain and actively work to increase its quality and reduce technical debt
- Collaborate in business requirement analysis, system designs, quick prototyping and coding, code reviews, and writing supporting documentation
- Initiate projects, initiate and manage PoCs end-to-end, drive vendor assessments, cross-team leadership, and mentor junior/mid-level engineers