The Position:
We are looking for hands-on Golang Developers to join our growing R&D and Product Engineering teams. The candidate will work in a talented team to build and continuously improve OPSWATβs leading Cyber Security products for protecting the world's Critical Infrastructures.
What You Will Be Doing:
- Designing and developing backend components using Golang for high-performance and scalable solutions
- Implementing backend tasks, including database management and API development
- Identifying and resolving functionality issues to ensure optimal backend performance
- Writing and maintaining clean, well-documented code, along with necessary diagrams
- Analyzing and optimizing the current backend codebase to enhance efficiency and scalability
What We Need from You:
- 5+ yearsβ experience in Golang development
- Bachelor's degree or master's degree in software engineering, Information Technology, Computer Sciences, or Mathematics
- Solid programming and design skills in Go Core, Object-Oriented Programming, design patterns, and best practices
- Experience with frameworks such as Gin, Echo, or Go-kit
- Familiarity with databases NoSQL like MongoDB
- Experience in developing and integrating RESTful APIs, working with gRPC, and handling JSON data
- Knowledge of SSO, OAuth 2.0, authentication mechanisms, and secure coding practices
- Strong debugging skills with a mindset for understanding low-level code structures and the ability to reverse engineer solutions
- Ability to use static and dynamic methods for analyzing malicious scripts and documents
- Open-minded and keen on learning
- Creative thinking and good at problem solving
- Self-motivated with a positive "can-do" attitude and teamwork
It Would Be Nice If You Had experience in
- Bachelor's or master's degree in software engineering, Information Technology, Computer Sciences, or Mathematics
- Experience with tools such as Jira, CD/CI pipelines, Git, and SonarQube
- Experience in working on a platform or centralized product.
- Experience with Linux systems, Docker, Microservices, and container orchestration tools like Kubernetes or Docker Swarm
- Experience with Java or one scripting language like Python, Shell, etc.