Senior/Lead Full-Stack Engineer
Upwork
Summary
Join Upwork's Hybrid Workforce Solutions team as a Senior Full Stack Engineer! You'll design and build the high-performance Agentic platform and backend systems, ensuring an exceptional user experience for millions of professionals and clients globally. Leveraging technologies like Java, Vue.js, Nuxt.js, AWS, Docker, and microservices, you'll collaborate with engineering teams, product managers, and designers. This long-term contract role requires proactive communication and collaboration, including code reviews and documentation. You'll share ownership of front-end and back-end code, solving user problems and enhancing quality. The ideal candidate possesses extensive experience in Java, JavaScript, and cloud environments.
Requirements
- Possess solid software development experience using Java as well as extensive experience with REST and relational databases in a cloud environment such as AWS
- Have deep knowledge of modern JavaScript (ES6+ and Typescript), CSS, and HTML
- Have experience with a modern JS framework, such as Vue, React, or Angular
- Have experience in writing well-structured, easily maintainable unit tests (such as JUnit, Mockito, Jest, etc)
- Have experience with AI-coding assistants such as co-pilot, cursor, etc
- Have experience with Infrastructure and working with AWS, Azure
- Have a solid track record of collaborating on code and documentation with large, distributed teams of engineers
- Have experience building and supporting high-load web applications and solving scalability issues
- Speak English at least at an intermediate level (should be able to pass the technical interview in English)
Responsibilities
- Design and build the high-performance Agentic platform and back end systems to create an outstanding user experience for our millions of independent professionals and clients around the world
- Work with Engineering teams, Product Managers, and Designers to build outstanding products for our users!
- Proactively communicate and collaborate with other skilled professionals for code reviews, problem solving, and writing supporting documentation
- Share ownership of our front and back end code domains and actively work to solve meaningful user problems and improve quality
Preferred Qualifications
Experience with Vue.js framework