Demonstrable proficiency in Go programming, including error handling and concurrent programming.API Design and Development:Expertise in designing and developing robust APIs using Golang, with a focus on creating scalable and well-documented interfacesExperience in working with relational databases such as MySQL or Oracle.Knowledge of various testing methodologies in Go, including test functions, table-driven tests, etc.Proficiency with Git, Docker, and any Continuous Integration/Continuous Deployment (CICD) tools , Gitlab is preferred.Understanding and experience in cloud-native programming principles.Familiarity with cloud platforms and services. AWS is preferredAgile Methodologies: Experience working in Agile development environments, with an understanding of Scrum or other Agile methodologies.Excellent written and verbal communication skills.Minimum of 2 years of experience working in Go programming.Strong attention to detail.Knowledge of Python, Redis and NOSQL is considered a plus.Strong analytical skills.Effective time management and organizational skills.
Your responsibilities will encompass the following:Analyze client requirements, comprehend existing design code, and conduct impact analysis.Proactively engage with product owners/leads for any necessary clarifications.Estimate the effort involved in Stories/Tasks.Develop Golang packages and test cases, placing special emphasis on the quality, performance, scalability, and maintainability of the codebase.Actively participate in code review sessions utilizing code review tools such as Gitlab.Implement changes and provide support to Quality Assurance on higher environments.Documentation: Thoroughly document code, APIs, and development processes to ensure clarity and maintainability.Foster a culture of well-documented code within the teamProactively identify opportunities for code refactoring to enhance code quality, readability, and maintainability.