Flag job

Report

Software Engineer (Golang)

Location

Krakow, Poland, remote

JobType

full-time

About the role

Join us as we pursue our innovative vision to make machine data accessible, usable and valuable to everyone. We are a company filled with people who are passionate about our product and seek to deliver the best experience for our customers. At Splunk, we're committed to our work, our customers, having fun and most meaningfully, to each other's success. Learn more about Splunk careers and how you can become a part of our journey! Are you passionate about working on critical systems to create tangible customer impact? Would you like the opportunity to work at a growing company that is changing the way that information is used to support business decisions? If this resonates with you, we would love to speak with you. Our team is a dynamic technology group with a mission to make data accessible, usable and valuable to everyone. If you possess a passion for outstanding technology leadership and embrace the challenge of working on highly scalable systems that handle large volumes of data, this position is for you. We are building state-of-the-art capabilities, data processing and search systems, support tools, security frameworks and automation instrumentation that will greatly impact how our customers successfully use data to improve their businesses performance, scalability, profitability, and market strategies. Role - Participate in the complete software development cycle: Understand requirements, design, develop, test, automate and deploy software. - Identify and resolve pre-production system bottlenecks and production issues. - Engage in design and code reviews of the product, and enhance your knowledge of customers' experiences to prevent future problems. - Make code maintainable and the product diagnosable and serviceable. - Participate in rotating on-call duties to diagnose and solve customer issues. - Own features from start to finish. - Mentor junior engineers. Requirements - Strong fundamentals in software engineering: data structures and algorithms - Strong understanding and experience with object oriented programming principles and design patterns - Coding proficiency in one or more of the following languages with the ability to quickly learn new languages: Go, C++, Python, Java - Experience with Go is a plus, but willingness to learn and work with Go is essential - Knowledge of REST, grpc or similar communication paradigms - designing, implementing and maintaining - Understanding of Linux file systems, process management, and networking - Familiarity with containerization technologies (e.g. Docker) - Understanding of concurrency and experience with concurrent programming - Knowledge of networking protocols and security best practices - Basic Knowledge of public cloud services such as AWS, GCP, Azure - Strong debugging and troubleshooting skills including the use of associated tools - Experience with developing CI/CD systems, test automation frameworks - Ability to document and present your work for the benefit of the team - Operational excellence: you think beyond feature delivery into how your code is serving customers in production

About the company

Splunk turns machine data into answers. Organizations use market-leading Splunk solutions with machine learning to solve their toughest IT, Internet of Things and security challenges.

Skills

golang
c++
python
java
rest
grpc
linux
docker
concurrency
networking
aws
gcp
azure
ci/cd
test-automation