Apply

Golang Engineer

Posted 2024-10-15

View full description

💎 Seniority level: Middle, more than 3 years

📍 Location: Greece

🔍 Industry: Service industry

🏢 Company: Omilia👥 251-500💰 $20.0m Private on 2020-05-05Enterprise SoftwareNatural Language Processing

🗣️ Languages: English

⏳ Experience: More than 3 years

🪄 Skills: Software DevelopmentSQLDesign PatternsGitMySQLGoGolangDevOps

Requirements:
  • Understanding of OOP and Design Patterns in one or more languages like Go, Java, Python, or C/C++.
  • More than 3 years of proven, production-grade software development expertise.
  • Experience developing RESTful backend services implementing APIs.
  • Good understanding of distributed systems and architecture.
  • Knowledge and experience in modeling and architecture of SQL and relational databases (MySQL).
  • Solid experience with Software Testing.
  • Experience in version control (preferably Git).
  • Experience with Go lang in production services is highly appreciated.
  • Experience in Agile Methodologies (Scrum, Kanban).
  • A DevOps mindset, Docker technology and containerization experience.
  • Experience in Domain-Driven Design (DDD).
  • Knowledge and experience of non-relational databases (e.g., MongoDB, Redis, ElasticSearch).
  • Experience with messaging systems like AWS SQS, Apache Kafka, etc.
Responsibilities:
  • Design, develop, manage and support microservices.
  • Improve and implement new features for tools written in Golang.
  • Debug and resolve issues while performing resolution follow-up.
  • Solve scalability and performance issues, identifying bottlenecks and suggesting improvements.
  • Scale services using Docker and Kubernetes technologies.
  • Participate in project planning including research and development.
  • Support and improve Agile transformation.
  • Contribute to the backlog of tasks with improvements and suggestions.
  • Implement Proof of Concepts (PoC) for new solutions.
  • Actively contribute as an integrated team member and meet with the line manager to review progress.
  • Manage issue resolution and ensure effective information flow.
Apply