Software Developer
**Purpose of Position**:Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is essential.
**Major Areas of Responsibility**:- Design, build, and maintain efficient, reusable, and reliable code.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Help maintain code quality, organization, and automatization.
**Knowledge and Experience - Required**:- Intermediate English- Expert knowledge in one of, and general familiarity in: TypeScript/Javascript, React, Node- Expert programming/API knowledge- Open to learn and work with other technologies- Skill for writing reusable libraries- Familiar with various design and architectural patterns- Knack for writing clean, readable code- Implementing unit tests- Proficient understanding of code versioning tools, such as Git- Familiarity with continuous integration- At least 5 years of work experience**Knowledge and Experience - Desired**:- Familiarity with Databases such as: PostgreSQL (SQL Server also helps)- Knowledge and experience with SCRUM process or other Agile Methodologies- Experience with MQTT or other message queuing protocol- Fluent English- Docker- Linux Commands- WSL- Familiarity with CI/CD Tools such as Bamboo- Familiarity with issue tracking systems (JIRA, Bugzilla, etc.
)- Familiarity with Bitbucket- Experience with Rest, WebAPI, Webservices- Backend development (as we usually eventually will have work on it)- Understanding object-oriented programming**Travel**:- No travel required.Hexagon is an Equal Opportunity Employer.
We prohibit discrimination against any job applicant based on protected characteristics.