Senior Full Stack Software Developer- GOLANG/REACT (Réf 19-13 S)
- Contribute to and be accountable for the design, development and test of software (end-to-end development life cycle).
- Write specifications and documentation.
- Design and implement applications (front-end and back-end), modules, databases and deployments in collaboration with other developers and software architects.
- Ensure high quality code delivery using best practices and tooling such as unit tests, formatting and linting tools.
- Contributing to the DevOps activities, required to deploy, validate and keep services and applications up and running.
- Work with software architects and other developers.
- Lead junior or medium level engineers when necessary.
- Collaborate with customer support and Smart-Monkey engineering divisions.
- Self-manage assignments and work autonomously when necessary.
- Demonstrate ability to navigate from high level decision making down to practical execution in a way that produces value, exceeds expectations, and promotes company success.
Knowledge of the following:
- 9+ years of work experience in back-end and front-end software development.
- Proficient in the following languages and formats: Golang, Typescript/JavaScript (ES6), HTML5/CSS/SASS/LESS, JSON, XML, SQL.
- Proficient with the following frameworks and technologies: React, NodeJS, WebSocket, RESTful API, PostgreSQL, Minio/S3, Redis.
- Proficient with the following systems/deployments: Docker and dockerized environments, CI/CD Pipelines.
- In-depth understanding of software platform concepts and design requirements.
- Agile methods, development life cycle tools, Gitlab/Jira/Git.
- Familiarity with A/V systems, equipment, concepts, and technologies is a plus.
- Knowledge of Cloud infrastructure and deployments (DevOps) is a plus.
- Knowledge of virtualization platforms such as VMware or Proxmox is a plus.
- Office365 suite including Teams, Outlook, Word, and Excel.
Attributes
- Detailed oriented and self-motivated.
- Strong problem solving and technical troubleshooting skills.
- Be able to work autonomously when required and remotely.
- Be a team player and exhibits a positive attitude and establishes professional relations with others.
- Demonstrate extreme attention to detail and organization in all aspects of work.
- Be pro-active and creative to bring ideas in the team.
- Ability to function effectively in a fast pace and dynamic environment.
- Ability to communicate with customers and partners when required.
- Excellent written and verbal communication skills in English.
- 15 days PTO including sick, personal, and vacation 1st year; 20 days after 1 year
- Health, Dental, Vision and Life insurance
- Retirement Plan after probationary period.
- Workers Compensation