Position: Golang Systems Software Engineer (LATAM, US, CANADA ONLY)
Company: Unicsoft
Category: Golang
Experience required: 5y
English level: upper

Developed a container lifecycle management platform intended to help application developers create, build, deploy, and run their own cloud-native applications with less friction, complexity, and waste. The company's platform evaluates containers using combinations of run-time, and static container analysis and removes unnecessary files, executables, and packages by observing container run-time behavior, enabling clients to quickly build applications that power every business

Responsibilities
●      Back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.);
●      Taking part in the decision-making process in design application architecture, solution development, architecture, and code review;
●      Develop and review feature design documents and provide inputs/updates to specifications for the solution;
●      Design and implement a set of various types of tests (unit, integration, functional, etc);
●      Proactive position in solution development, processes improvements;
●      Working in an international distributed team in an Agile environment;
●      Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders;
●      Delivering the product roadmap and plannings;
●      To use high coding standards, software best practices and write highly testable, automatable and performant code over the whole SDLC.

 

Requirements:
●      Experience in software development for more than 6 years
●      Excellent knowledge and experience in Golang (at least 4 years)
●      Excellent knowledge in Computer Science, Computing Theory:
○      Paradigm & Principles (OOP, SOLID)
○      Database theory (RDBMS, NoSQL)
○      Code testing practices
○      Algorithms & data structures
○      Architectural, Enterprise and Design Patterns
●      Knowledge of Linux and container runtime internals
●      Deep knowledge of how Docker containers run
●      Understanding of network interaction protocols
●      Practical commercial experience with:
○      RDBMS
○      Key-value storages
○      Messaging systems
○      Version control systems
○      Continuous Integration tools
●      Fluent or Upper-Intermediate English