Description
Job Responsibilities-
· Research, design, develop, build, and test distributed software components
· Develop a strong understanding of relevant product area, codebase, and/or systems
· Demonstrate proficiency in data analysis, programming, and software engineering
· Work closely with the Lead Architect and Product Owner to define, design and build new features and improve existing products
· Produce high quality code with good test coverage, using modern abstractions and frameworks
· Push code, drive the development of the systems, create web applications
· Work independently, and complete tasks on-schedule by exercising strong judgment and problem-solving skills
Mandatory Skills-
· Minimum 5+ years of experience as a Software Engineer
· 3+ years of hands on Golang experience
· Experience with writing microservices in Golang and building shared microservice libraries.
· Experience in Golang concepts like Slices, Maps, Structs, Interfaces, Goroutines, Channels Microservices and Gorilla Mux.
· Experience with container technology and management such as Docker, Kubernetes.
· Experience in version control systems such as GitHub/Gitlab
· Experience in Unit Testing to attain high code coverage and pass build Quality gates
· Experience of executing projects in Agile using continuous / continuous deployment
· Experience of writing complex SQLs and stored procedures
· Experience working with RDBMS like Oracle/ MS SQL
· Strong written, verbal, and interpersonal communication skills