Description

You will design, develop, and test distributed software components and web applications within a microservices architecture.

Responsibilities

  • Research, design, and build distributed software components and new features.
  • Collaborate with the Lead Architect and Product Owner to improve existing products.
  • Produce high-quality code with high test coverage using modern abstractions.
  • Drive system development and execute tasks independently on schedule.
  • Write complex SQL and stored procedures for RDBMS environments.

Required Skills

  • 7+ years of experience as a Software Engineer.
  • 5+ years of hands-on Golang experience.
  • Proficiency in Golang concepts including Slices, Maps, Structs, Interfaces, Goroutines, and Channels.
  • Experience writing microservices and building shared microservice libraries using Gorilla Mux.
  • Experience with container technology and orchestration using Docker and Kubernetes.
  • Proficiency with version control systems such as GitHub or GitLab.
  • Experience with Unit Testing to meet build-quality gates and high code coverage.
  • Experience executing projects in Agile environments using continuous deployment.
  • Experience working with RDBMS such as Oracle or MS SQL.
  • Bachelor’s degree in Computer Science, MIS, a related field, or equivalent experience.

Preferred Skills

  • Experience as a Site Reliability Engineer.
  • Experience with PostgreSQL, NoSQL, or creating CI/CD pipelines.
  • Experience with Cloud/SaaS services like Amazon AWS or Google Cloud.
  • Knowledge of front-end technologies including HTML, CSS, JavaScript, jQuery, and AJAX.
  • Experience in healthcare projects.

Education

Any Graduate