
Apply now to start your career at HCLTech Romania
GoLang Developer
Roles and Responsibilities:
- Design and implement scalable, high-performance software solutions using the Go programming language.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, efficient, and well-documented code.
- Conduct code reviews and maintain code quality standards.
- Identify and troubleshoot software defects and performance issues.
- Participate in Agile development process, including sprint planning, daily standups, and sprint retrospectives.
Preferred Qualifications:
- Bachelor's degree in Computer Science or a related field.
Required Skills:
- At least 2 years of professional experience in software development using Golang.
- Be able to develop and maintain concurrent applications using goroutines in Go.
- Understanding and able to implement design patterns like layered architecture.
- Understanding of the Mock Object Pattern.
- Previous working experience in writing unit test in Golang.
- Working experience - API/Microservices with Protobuf, gRPC.
- Experience with relational databases such as NoSQL MongoDB, RDBMS MySQL.
- Experience with source control revision tools - GIT (preferred), GitHub.
- Familiarity with Agile development methodologies and practices.
- Working experience with:
- Cloud platforms such as AWS, GCP or Azure.
- Linux.
- Docker.
- Monitoring and logging tools like Kibana, Splunk.
- Shell Scripting.
- testing tools.
- queue management systems such as RabbitMQ/NSQ/Kafka.
- CI/CD understanding.
Key Skills Required:
- GoLang + Java + Cloud + Microservices.