Sr. Software Engineer GOLANG with IAM Module

Overview

On Site
Depends on Experience
Contract - W2
Contract - Independent

Skills

Golang
Grpc
IAM
Identity and Access Management
PostgreSQL
Swagger
Postman
Go programming
Network Automation
Network Orchestration

Job Details

Dear Candidate,

We @ Calsoft Inc. are urgently looking for a Sr. Software Engineer GOLANG with IAM Module for one of our Direct Client.

Title: Sr. Software Engineer GOLANG with IAM Module
Experience: Minimum 7 yrs experience
Location: San Jose, CA (onsite)
Type: Long term contract

High level summary:

  • Work on the development of IAM (Identity and Access Management) services exposing REST and GRPC APIs to integrate with UI, different services and applications across the workspace.
  • Analyze and understand existing APIs implemented in legacy systems, and design modern, scalable, and secure APIs in a microservices-based architecture using the Go programming language and PostgreSQL as the backend database.

Duties:

  • Core coding/implementation of IAM Module(s) which goes into Network Automation/Orchestration Products.
  • Adaptation of new technology/design into existing Product with Low level/Detailed Design and Implementation.
  • Work on the implementation of Stories/Tasks for execution and work across teams for complete Solution Integration.
  • Rapid development and delivery of Test Automation feeding into CI/CD practices and exceptionally health code coverage.
  • Collaborate with product managers, architects, and other engineers to deliver end-to-end features.

Technical requirements:

  • Complete exposure to the entire Product Life Cycle is a MUST.
  • Strong coding and debugging experience using GoLang.
  • Solid understanding of REST API principles and security best practices.
  • Experience working with PostgreSQL including complex queries and performance tuning.
  • Micro services-based Architecture and their best practices. Hands-on experience with Docker containers, Kubernetes (K8s, K3s) cluster, Helm charts
  • Familiarity with IAM concepts such as authentication, authorization, roles, and policies is highly desirable.
  • Experience with API documentation tools like Swagger or Postman.
  • Well versed with working on Linux platforms leveraging OS capabilities to build new services
  • Agile Development Model with CI/CD, Jenkins pipeline and working knowledge of Git environment.
  • Exposure to cloud application development, Messaging Services like RabbitMQ and Kafka.
  • Strong debugging and troubleshooting skills.
  • Exception written/verbal communication and reporting skills

Project specific requirements:

  • Candidate is expected to show willingness and dedication towards joining the project and relocating to SanJose/California where customer is located.
  • We're looking for a long-term association, hence candidate is supposed to join the project with the intentions and goal of having a long-term relationship with the project, account and the organisation.
  • Primarily a development role, but the candidate should also be open to work in other engineering areas such as database design, QA automation, Infra and DevOps engineering that require working on Docker, Kubernetes, Linux platform, writing shell scripts, carrying out deployments in Dev/QA testbeds etc.
  • Candidate is supposed to work in an Agile model, with 2 weeks of sprint cycles, completing assigned stories, tasks, assignments in given timeframe and deliver to QA & other teams for integration and testing
  • Candidate should not seek assistance outside the team or share the account credentials with anyone within/outside of the organisation, as it could lead to data breaches and security risks which is unacceptable and intolerable in every sense.
  • Candidate will be provided with a Windows based laptop and hence needs to work in Microsoft windows, using tools provided by the IT team.
  • Candidate needs to be flexible with working hours with working from customer location. Candidate needs to overlap with the team in India during early morning, late evening attending Morning and evening calls to have close coordination with the team.
  • Active release cycle is followed in the project hence candidate needs to be aligned with the release cycle of the products and avoid taking frequent time offs & long leaves without advance notice.

Thank you, we look forward to your response.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.