Essential Job Responsibilities:
- Developing front-end website architectures.
- Designing user interactions on web pages.
- Developing back-end website applications.
- Creating servers and databases for functionality.
- Ensuring responsiveness of applications.
- Working alongside biomechanists and data scientists for core functionality.
- Working alongside graphic designers for web design features.
- Designing and developing APIs.
Troubleshooting, debugging and upgrading software.
- Designing and developing security and data protection measures.
- Seeing through a project from conception to finished product.
- Meeting both technical and consumer needs.
- Writing technical documentation.
- Staying abreast of developments in web technology.
- Supporting the company’s future web development initiatives.
- Designing and developing unit tests.
- Participating in code reviews.
Qualifications & Requirements:
-Degree in Computer Engineering, Computer Science or equivalent disciplines.
- Proficiency with fundamental front-end languages such as HTML, CSS and JavaScript.
- Proficiency with Angular JS and familiarity with other JavaScript frameworks such as React.
- Proficiency with ASP.NET Core and familiarity with other server-side languages such as Python, Ruby, Java, or PHP.
- Proficiency with MySQL and familiarity with other database technologies such as MSSQL, Oracle or MongoDB.
- Proficiency with Microsoft Visual Studio.
- Proficiency with web servers, such as IIS and Apache, and UI/UX design.
- Experience in software engineering practices, including but not limited to software design and implementation, unit testing, code reviews, continuous integration, source control, and coding standards compliance.
- Experience with Git is preferred.
- Experience interfacing with both internal team members and external customers as part of a solution-based service process.
- Experience troubleshooting and responding to customer concerns.
- Proven record of being reliable and accountable for all aspects of their job.
- Excellent analytical, interpersonal, and communication skills with the ability to communicate complex technical issues in an easy-to-understand manner.
- Ability to work in a fast-paced, self-directed, entrepreneurial environment.
- Resourceful, with the ability to work independently.
- Strong time management skills.
- Ability to adapt to changing circumstances.
- Decision-making, problem-resolution, and creative thinking skills.
- Attention to detail.
- Ability to multi-task activities with shifting priorities. Able to work productively in a pressurized environment.
- Ethical and trustworthy.
- Working Conditions
- Extended periods of computer usage.
- Occasional travel to meet with clients.
Additional Information:
Location: Erbil
Type: Full-time
Benefits: long term contract
Experience: Senior level