Hello, Job Title Golang Developer Location 100% Remote Duration 6-12 Months Contract Interview Mode: Phone and Skype Job Description: As a member of a collaborative development team, the Sr. Software Engineer will be instrumental in the design and implementation of secure Key Management Platform & SaaS Service. Skills: 5 to 7+ years of related experience as a software engineer. Bachelors degree in Computer Science or Computer Engineering field of study or another related technical discipline. 1 to 3+ years of experience using AWS, Azure, GCP, Docker, and Kubernetes and launching products in production using these technologies. 1 to 3+ years of experience using SaaS applications in the cloud and cloud technologies (AWS, Azure, GCP 1 to 3+ years of prior experience programming in Go, C/C++ languages. 1 to 3+ years of experience with RESTful API using tools such as Swagger. 1 to 3+ years of experience in the development of high availability and database-centric enterprise-class software on Postgres. 1 to 3+ years of experience in troubleshooting and resolving database performance issues, blocking and deadlocking issues Experience with Linux software development, package, test & release, desirable knowledge of scripting languages. Experience in using Messaging technologies (Kafka, Any MQ) and messaging patterns. Prior experience in knowledge of PKI, PKCS, KMIP standards. Overall, the candidate should possess System level understanding of the product, to contribute on various areas mentioned below: Define & capture Restful APIs Implement Backend code for the API handler in Golang, which could potential integrate with various clouds like AWS, GCP, Azure (using their corresponding Cloud SDKs) Our infrastructure is Docker/Kubernetes, so candidates could be writing new dockerfile, update/modify the existing one for the asked requirements. Investigate or root cause bugs opened by QA Team Could work on PostGres defining/updating schemas in PostGres DB or NoSQL DBs. Add/update Authentication/Authorization component. Work on message bus Kafka in handling/processing of the messages. Create new scripts in bash or shell , package third party libraries Troubleshoot and resolve database performance issues, blocking and deadlocking issues Participate in Scrum meetings, Design/Architecture meetings