Software Engineer
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
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.