What are the responsibilities and job description for the Golang Software Developer position at Reqroute, Inc?
Role: Golang Software Developer
Location: Hybrid - Holtsville, NY (Locals Only)
Experience: 10 Years
Visa : USC/GC
FINAL CLIENT CALL WILL BE IN PERSON
Golang (GORM)
- Our initial task for them is write a func in Go and they don’t know the syntax.
We need a candidate that is proficient in Go. They must be able to:
- Implement a func
- Implement an interface
- Define a struct
- Kafka & MQTT
- Database experience:
- Ideally PostgreSQL (queries and stored procedures)
- GORM and JPA
- JSON and REST APIs
- Devcontainers (Docker & Docker-compose (K8s would be a plus)
- Know how to write unit tests
There is a coding assessment during 2nd interview.
Job Summary:
- Analyzes, develops, designs, and maintains software for the organization’s products and systems.
- Performs system integration of software and hardware to maintain throughput and program consistency.
- Develops, validates, and tests: structures and user documentation. Work is evaluated upon completion to ensure objectives have been met. Determines and develops approach to solutions.
Essential Duties and Responsibilities:
- Establishes requirements for moderately complex software design projects. Prioritizes features to insure the most important get implemented.
- Participates in code reviews and identifies bad sections early in the process and then recodes them.
- Completes all phases of moderately complex software design projects. Carries out all in-process and final inspection activities.
- Develops and tests documentation for the software projects.
- Considers latest technologies and new approaches to designs and implementation of new designs.
- Reviews changes or upgrades to existing software and / or firmware designs. Develops new technology to solve unique problems.
- Provide recommendations and solutions to problems using experience in multiple technical areas.
- Applies existing technology in new ways to improve performance and productivity.
- May develop new tools to aid in the analysis and solving of problem
- Exercises judgment in selecting methods and techniques for obtaining solutions.
- Receives little instruction on day-to-day work and general instructions on new assignments.
- May influence the activities of junior level personnel (exempt professional and non-exempt).
- Networks with senior, internal and external, personnel in own area of expertise. Frequent inter- organizational and outside customer contacts.