Position: Middle Angular Developer
Company: GreatDev
Category: JavaScript
Experience required: 2y
English level: upper

**Responsibilities and You**
● Have excellent verbal and written communication skills.
● Care about code quality, and know-how to lead by example: from a clean Git history, to well-thought-out unit and integration tests.
● You will be mentoring and coaching engineers and guiding their growth within the organization through clear expectations and frequent feedback.
● Will be collaborating with Product, Design, and Marketing stakeholders and management team to ensure velocity and execution at a sustainable pace
● Will engage in code reviews and help maintain high standards of code quality
● Are experienced in Agile development.
● Provide technical guidance and facilitate the process of engineering design reviews on migrations towards service-oriented architecture, changes to existing architecture, and making existing systems more scalable
● Build a metrics-driven operational culture helping build out our practices for KPI measurement and review as well as for logging, monitoring, alerting, and on-call practices
● Make iterative improvements to incident management processes, incident post-mortems,
reliability initiatives, and system recovery planning across the organization
● Work with security teams and risk managers to meet security, privacy, compliance, reliability and uptime objectives

**Expected Skills :**
● Proficient understanding of web markup, including HTML5, CSS3.
● Good understanding of server-side CSS pre-processing platforms, such as LESS and SASS.
● Good understanding of client-side scripting and JavaScript frameworks, including jQuery.
● Every front-end developer is expected to have proficient knowledge of JavaScript, while most front-end developers should know jQuery.
● Good understanding of {Depending on the specific case, a developer should have the knowledge of advanced JavaScript libraries and frameworks, such as AngularJS, KnockoutJS, BackboneJS,
ReactJS, DurandalJS etc.}.
● Good understanding of asynchronous request handling, partial page updates, and AJAX
● Basic knowledge of image authoring tools, to be able to crop, resize, or perform small adjustments on an image.
● Familiarity with tools such as Gimp or Photoshop is a plus.
● A UI/UX designer is expected to deliver finished resources for the developer to incorporate into the app. However, quite often a front-end web developer needs to make some small adjustments.
● Proficient understanding of cross-browser compatibility issues and ways to work around them.
● Proficient understanding of code versioning tools, such as {Git / Mercurial / SVN}.
● Good understanding of SEO principles and ensuring that the application will adhere to the processes.

**Good to Have :**
● E-commerce or Supply chain domain experience is a plus.
● Understanding of back-end technologies, such as .Net/Java/Python
● Multi-tenant SaaS database tenancy patterns & system architecture patterns
● Understanding of the differences between multiple delivery platforms, such as mobile vs
desktop, and optimizing output to match the specific platform.
● Experience with containerization technologies, automated deployment frameworks,
orchestration frameworks, monitoring, logging, alerting frameworks.