Software Engineer

UpCloud·Remote(United States)
Software Development
Excel

WFA Digital Insight

As cloud technology continues to evolve, the demand for skilled software engineers is on the rise. With the global cloud market expected to reach

trillion by 2028, companies like UpCloud are at the forefront of this growth. UpCloud's commitment to performance, reliability, and trust sets it apart in the industry. In this role, you'll have the opportunity to work on complex distributed system challenges and develop services that impact over 10,000 customers worldwide. To succeed, you'll need a strong background in back-end development, Linux internals, and Kubernetes. Before applying, consider developing your skills in API development, microservices architecture, and database management.

Job Description

About the Role

The Software Engineer role at UpCloud is a critical part of the company's mission to be the number one European cloud platform. As a member of the team, you will be responsible for developing and improving the services that customers interact with daily. This includes working on managed databases, object storage, and managed Kubernetes. The team is focused on delivering high-quality solutions that meet the needs of over 10,000 customers worldwide.

The role entails collaborating with experienced professionals to develop and improve customer-facing APIs, ensuring they are developer-friendly and consistent. You will also work on solving complex distributed system challenges related to high availability and data sovereignty across global data centers. The team's emphasis on open-source technology, including Go and Perl, and a distributed microservices architecture, requires a strong understanding of these technologies.

What You Will Do

  • Develop and improve customer-facing APIs to ensure they are developer-friendly and consistent
  • Collaborate with the team to solve complex distributed system challenges related to high availability and data sovereignty
  • Enhance and upgrade internal integrations and collaborate with other development teams
  • Work on improving the performance and reliability of the cloud infrastructure
  • Develop and maintain services on top of existing infrastructure
  • Participate in the development of managed databases, object storage, and managed Kubernetes
  • Collaborate with the team to ensure the delivery of high-quality solutions
  • Work on debugging and troubleshooting issues with Linux internals and OS-level debugging
  • Develop and maintain application layers on top of Kubernetes
  • Ensure the security and integrity of the cloud infrastructure
  • Collaborate with the team to develop and improve internal tools and processes

What We Are Looking For

  • Solid experience with back-end development in Golang
  • Strong understanding of Linux internals and OS-level debugging
  • Experience with Kubernetes and building application layers on top of it
  • Knowledge and practice with API development and modern practices
  • Experience working with distributed architecture and building microservices
  • Strong understanding of database management and development
  • Experience working with relational databases, such as PostgreSQL and MySQL
  • Strong problem-solving skills and attention to detail
  • Excellent communication and collaboration skills
  • Ability to work in a fast-paced environment and adapt to changing priorities

Nice to Have

  • Experience working with Perl and Python
  • Experience working with Docker and CI/CD
  • Knowledge of cloud security and compliance
  • Experience working with agile development methodologies
  • Certification in cloud computing or related field

Benefits and Perks

  • Competitive salary and benefits package
  • Opportunity to work with a cutting-edge cloud platform
  • Collaborative and dynamic work environment
  • Flexible and remote-friendly culture
  • Occupational healthcare and travel insurance
  • Sports benefit and company events
  • Share Appreciation Rights program
  • Udemy E-learning platform and budget for training
  • Unlimited business access
  • Annual company trip
  • Up to six weeks of annual paid vacation

How to Stand Out

  • Develop a strong understanding of cloud computing and distributed systems to stand out in the application process
  • Showcase your experience with Golang, Kubernetes, and microservices architecture in your portfolio or resume
  • Be prepared to discuss your problem-solving skills and experience with Linux internals and OS-level debugging during the interview
  • Research UpCloud's products and services to demonstrate your interest in the company and role
  • Emphasize your ability to work collaboratively and adapt to changing priorities in a fast-paced environment
  • Consider highlighting your experience with API development, database management, and cloud security to demonstrate your versatility

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.