Lead Golang Software Engineer

  • Contract

Job Description

Job Title: Software Engineer - GO

Job Location: Remote

# Positions: 1

Employment Type: Permanent (Full Time)

 

Key Technology: GO, Gorilla, Mux, Chi, Gorm, Go Kit, gRPC 

 

Job Responsibilities:

  • Developing Go application framework components that are scalable and maintainable across our enterprise
  • Translating software requirements into stable, working, high-performance software
  • Work on interesting and difficult problems
  • Develop services that interact with RDBMS and Messaging systems
  • Develop quality unit/integration tests to ensure a quality product
  • Playing a key role in application architecture and design of the system

 

Skills and Experience Required: 

  • 7+ years of hands-on software development experience
  • 2+ Years of Go software development experience
    • Working knowledge of concurrency in GO
    • Hands on experience with GO CPU and memory profiling tools
    • Understanding of GO's dependency management framework
    • Hands on experience with common GO packages and frameworks such as: Gorilla-Mux or Chi, Gorm, Go Kit, gRPC
  • Strong understanding of building RESTful API fundamentals
  • Postgres experience is mandatory
  • Bachelor’s degree in related field or equivalent experience

Qualifications

Job Title: Lead Golang Software Engineer

Job Location: Morris Plains NJ, Austin TX, St. Louis MO (Hybrid Day 1 - 2-3 Days Onsite)

# Positions: 2

Employment Type: Contract to Hire  / Full Time

 

Key Technology: Golang, Java, AWS, XML, Goroutine 

  

Job Responsibilities:

  • This person will be responsible for building Clinical transformation.
  • Assist with messaging streams, utilizing core Kafka functions.
  • Developing and coding Micro services to connect applications with backend systems.
  • Participate in requirement gathering meeting.
  • Involved in the complete SDLC (Software Development Life Cycle) started including requirements analysis, design, development, testing and implementation.
  • Create and facilitate test plans/reviews with team.
  • Monitor product health and triage/fix functional and performance issues.
  • Coordinate with project stake holders.
  • Participate in daily scrum meetings and user story grooming sessions.
  • Perform PR reviews and provide comments.
  • Involved in release and deployment related activities.

 

Skills and Experience Required:

  • 8+ years’ experience working with Golang and JAVA – go routines and reflect packages.
  • 2+ years building XML Files
  • 5+ years of AWS experience   
  • Possess strong knowledge of common Goroutine and channel patterns.
  • Expertise in the full suite of Go frameworks and tools.
  • Strong knowledge of Go templating language and code generation tools, such as Stringer.
  • Experienced in using code versioning tools such as Git or equivalent.
  • Experience with RESTful APIs and Event streams such as Kafka
  • Experience with database systems (SQL/ No-SQL)
  • Understanding of containerization technologies (Docker, Kubernetes, etc.)
  • Basic experience with CI/CD systems (Jenkins, TeamCity, GoCD, Concourse, etc.)
  • Experience implementing testing platforms and unit tests.
  • Proficiency with Jenkins

Additional Information

All your information will be kept confidential according to EEO guidelines.