All offersKrakówGoGolang Developer
Golang Developer
Go
Devire

Golang Developer

Devire
Kraków
Type of work
Undetermined
Experience
Senior
Employment Type
B2B
Operating mode
Office

Tech stack

    Golang
    advanced
    Python
    advanced
    C++
    advanced
    Docker
    advanced
    REST
    advanced
    API
    advanced
    Kubernetes
    advanced
    Redis
    advanced
    SQL
    advanced
    RESTful API
    regular

Job description

Senior Software Engineer – Microservices and Cloud Platform
Location: Krakow, Poland

The team is seeking a senior software engineer with, extensive experience in enterprise-level software development and building and automating cloud-native platforms, to join a team of talented engineers developing a container-based multi-cloud application hosting platform.

Responsibilities: 
  • Collaborate with other core services team members to define roadmap, write clear user stories with well-defined acceptance criteria, design, and build solutions 
  • Build container hosting-platform using Kubernetes 
  • Develop and deliver automation software required for building & improving the functionality, reliability, availability, and manageability of applications and cloud platforms 
  • Design and develop micro-services and APIs in conjunction with other team members 
  • Integrate microservices with other microservices and automating the deployment of microservices on Kubernetes platform 
  • Ensure the quality, performance, robustness, and scalability of the services you implement 
  • Involve in all aspects of platform and services development and deployment 
  • Automate the development and test automation processes through CI/CD pipeline (Git, Jenkins, SonarQube, Artifactory, Docker containers) 

Who you are
You are an excellent Senior Software Engineer with enterprise level software design, architecture and development experience building cloud platform and deploying cloud-based microservices application. You have a solid background in and understanding of software systems with strong Go and Python programming experience with the ability to work closely with the rest of the Engineering team from the early stages of design all the way through identifying and resolving production issues. You’re passionate about this role and also believe that automation is key to operating large­scale systems. You’re flexible and willing to learn new things and mentor others.

Required Skills and Experience 
  • 7+ years of solid hands-on software development experience with a focus on continuous delivery and deployment, enterprise application development, cloud automation, and building a container-hosting platform 
  • Software programming experience in one or more programming languages: Golang, Python, C++ 
  • A proven track record with Docker containers with a deep understanding of the current container ecosystem and marketplace 
  • Experience building cloud-based application using micro-services and deploying in containerized environments 
  • Excellent knowledge of building cloud-native and server-side RESTful applications, APIs and automation tools 
  • Good understanding of Kubernetes fundamentals, including scaling for production workloads 
  • Proven experience with running containers (Docker/LXC) in a production environment (Kubernetes, Docker Swarm, Rancher, Mesos) 
  • Strong database experience: Redis, ElasticSearch, SQL, NoSQL 
  • Understanding of Software design patterns, SDLC, Test Driven Development (TDD), Continuous Integration and Continuous Delivery 
  • Experience working in an agile development environment 
  • Strong analytical and problem-solving skills 
  • Strong communication and collaboration skills 
  • You should be at least aware of at a high level (and stay up-to-date on) trending technologies related to building a container-hosting platform. For example: Kubernetes, Swarm, Mesos, Fluentd, etcd, Istio, GKE, quay.io, etc. 
  • Bachelor’s degree in CS/CE/EE or equivalent is required. MS preferred