Senior Software Engineer - Unified Developer Environment (UDE)
About the role
💼 What you will do
• Work on the UDE product enabling local and remote development by combining solutions based on dev containers and Okteto. • Build on a bubbletea/golang TUI-based solution with extensive development adapting technologies for Upwork use cases. • Be responsible for all aspects of the product including development, support, and documentation. • Implement features primarily in local runtime and dev containers evolving the product for more use cases. • Collaborate with the developer community to evolve product architecture and enable adoption at scale. • Participate in supporting the product, responding to requests for troubleshooting and questions on usage. • Combine enterprise-grade development experience with knowledge of deploying K8s workloads in AWS EKS environment. • Develop and support remote development functionality requiring K8s knowledge (operations not in scope). • Work closely with diverse developer community in a development experience/toolset role.
📋 Job Requirements
• Minimum 5 years of software development in Java-based microservices in an enterprise environment under SDLC processes. • High-level experience in Python to support key utilities used in the deployment process. • Experience in UI development. • Experience with Docker containerization including writing Dockerfiles, managing container lifecycles, and integrating with development workflows. • Experience with deploying workloads on K8s environments, particularly development of K8s manifests and working with Helm. • Ability to collaborate closely with diverse developer community. • Enterprise-grade development experience combining microservices architecture with containerization.
🌟 Nice-to-have
• Experience with Golang. • Experience with remote development and sandbox solutions in general, and Okteto in particular. • Cross-platform Golang and Bash scripting skills. • Experience with dev containers. • Experience with CI/CD pipelines. • Background in developer experience or toolset roles. • Knowledge of bubbletea/golang TUI-based solutions.
🎯 Responsibilities
• Implement features in local runtime and dev containers for expanded use cases. • Evolve product architecture collaborating with developer community. • Support the product by responding to troubleshooting requests and usage questions. • Develop and maintain all aspects of the UDE product including development, support, and documentation. • Adapt dev container and Okteto technologies for Upwork-specific use cases. • Enable adoption at scale through architectural improvements and community collaboration. • Integrate Docker containerization with development workflows.
About Upwork
😃 What Upwork offers
• Engagement through Upwork's Hybrid Workforce Solutions (HWS) Team. • Work with global team of professionals supporting Upwork's business located all over the world. • Remote work flexibility across Europe. • Opportunity to work on developer tooling used across Upwork's engineering organization. • Collaborate with diverse developer community on cutting-edge development environment solutions. • Work for world's work marketplace serving everyone from one-person startups to over 30% of Fortune 100. • Commitment to fostering diverse and inclusive workforce with no discrimination.
💖 What makes Upwork unique
Upwork is the world's work marketplace serving everyone from one-person startups to over 30% of the Fortune 100 with a powerful, trust-driven platform that enables companies and talent to work together in new ways that unlock their potential. Last year, more than $3.8 billion of work was done through Upwork by skilled professionals gaining more control by finding work they are passionate about and innovating their careers. The Hybrid Workforce Solutions (HWS) Team is a global group of professionals supporting Upwork's business with members located all over the world.
Interested in this job?
Apply Now