Responsibilities:
- Autonomy interpreting business/technical requirements, designing, implementing and testing high-quality solutions
- Work in ateam-based development environment with modular code base, peer reviews and pull requests, with disciplined use of source code control and documentation
- Constant aim for quality, scalability, performance, and architecture keeping good practices, security, and compliance in check
- Be part of afast and agile development process
- Contribute actively and proactively to optimize applications, processes, and methodologies
- Be willful to help peers, being part of acollaborative environment for development, testing, and automation tasks
Job Requirements
Requirements:
- Strong working experience (+3 years) and knowledge with Golang
- Experience with Golang Web Frameworks (e.g. Gin Gonic, Rebel)
- Clear understanding of OOP, Design Patterns and anti-patterns, SOLID principles
- Working experience with relational databases (e.g. MySQL)
- Experienced with testing layers (unit, integration and functional testing) and version control technologies (e.g. GIT)
- Understanding of Queuing systems (e.g. SQS, RabbitMQ)
Personal Skills:
- Eager to work in a team environment and share knowledge
- Likes problem analysis and solving
- Enthusiast and an interested in technologies and innovation
- Solution-oriented and proactive attitude, in parallel with “Get Things Done” mindset
The following skills are not required but will make your profile stand out.
- Experience with other languages like PHP and JS
- Prior experience with of the following technologies: Apache Kafka, Couchbase, Docker, Kubernetes, Jenkins, Redis
- Experience with microservices oriented architecture
- Familiar with SCRUM methodology
Academic & trades qualifications
- Academic background in IT or equivalent
- Knowledge of algorithms and distributed systems
- Proficiency in English
- 3 years of experience