Job details

Senior Frontend Developer -

This job is no longer active, check out similar jobs.
Career level
Middle (2-5 years), Senior (5-10 years)
Employment type
Full time
Partially remote job (working time will be divided between remote and company's headquarters)
Spoken languages
English - Medium
Address
Number of vacancies
2

We are looking for a Front-End Web Developer to build, maintain and enhance our next generation apps. We will begin with the planning and implementation of our web app and continue at a later stage with the development of our native iOS and Android apps using web technologies such as React Native. Being a part of our team from this early stage the architecture of our front-end applications falls into your responsibility.

Candidate Requirements

Responsibilities

  • Collaborates with the project manager, business analysts and architects to understand the needs of clients and to communicate the status of projects
  • Provides their input on a project’s general or specific architecture
  • Provides accurate task estimates and completes tasks on time, while maintaining a very good code quality
  • Turns the UI designs into a tangible user experience
  • Builds reusable code and libraries for use on the different platforms
  • Solve the architectural challenge to create an optimal user experience on various platforms while keeping the code base slim
  • Optimization of the applications for maximum speed and scalability
  • Design of our REST APIs hand in hand with our back-end developers
  • Implements security and data protection
  • Integrates local or serverless data storage solutions
  • Writes quality, standardized code, and establishes the best approach to solving code-writing standards to support colleagues with less experience
  • Avoids blockages by asking internal business or product owners for clarifications
  • Motivated, it is continuously perfected in the technologies used by the team, through internal and external trainings
  • Test your own work and perform bug-fixing
  • Constantly supports the QA engineers
  • Acts as a team player and as a good colleague, offers advice, insights, and guidance to other less experienced colleagues

  

Skills and Qualifications

  • 3+ years of relevant work experience
  • Programming languages
    • Proficient understanding of JavaScript/ES6 and practical experience with
    • Ideally experience with further frameworks and libraries such as AngularJS and React
    • Understanding of OWASP security principles
    • Proficient understanding of web markup, including HTML5 and CSS3
    • Proficient user of server-side CSS pre-processors, such as LESS and SASS
    • (Considered a plus) React Native / Flutter
  • UX / UI
    • Strong sense of web design and attuned to the fundamentals of user experience
    • Strong knowledge of web standards and knack of adhering to best design practices
    • Experience with responsive designs and development for mobile devices
    • Good understanding of browser rendering behaviour and performance
    • Good understanding of SEO principles
  • Tools
    • Familiarity with front-end build tools, such as Gulp or Grunt
    • Familiarity with JavaScript module loaders, such as and AMD
    • Knowledgeable about agile workflows and tools such as JIRA Software
  • Infrastructure
    • (Considered a plus) Docker, Docker Compose
    • (Considered a plus) Web servers (. nginx)
    • (Considered a plus) Linux fluency
  • Source control
    • Proficient understanding of code versioning tools, such as Git
  • Education
    • Ideally, a bachelor’s degree in software technologies or engineering

 

Soft skills

  • Proactive, identifies problems and proposes solutions, can fill their responsibilities autonomously
  • Always in the process of professional and personal development
  • Ability to work as a team player and as a good colleague; sociable
  • Ability to structure and present their ideas and proposals clearly
  • Analytical, attentive to details, orderly in thinking
  • Good communication skills in English (written and spoken)

  

Benefits offered

  • Fixed salary on par with the industry
  • Periodical bonuses for growth and extra ordinary performance
  • Yearly bonus for fidelity
  • Professional development, trainings, certifications paid to the company according to a career plan established by mutual agreement
  • Flexible program, within the limits of the efficiency of teamwork and, finally, the integration in a team that puts great value on the results of its work
  • Open work environment and naturally flat hierarchies
  • Great variety of tasks and responsibilities and opportunities to realize your own idea
  • Regina Maria medical subscription
  • Bookster subscription
  • Central location (near Cismigiu Park)

 

Company description

We are a software development company that develops cutting-edge projects integrating server, mobile and blockchain platforms.

We build solutions for industries:

  • Fintech
  • Media and Publishing
  • New tech / web / blockchain
  • Industrial printing
  • Banking

Our clients range from small and medium companies to multinational corporations, and projects are delivered using Agile methodology. From our team and, implicitly from the future colleague, we expect proactivity, curiosity regarding the new trends in technology and ingenuity in finding the best solutions to complex programming problems.

  • Online interview
  • For the form with the id feedback, we want to check the following rules: Rule 1: "donate" may be checked only if "delighted" is selected. Rule 2: If "not delighted" is selected, "reason" must contain a non-empty string. When the button with the "Submit feedback" text is clicked, if one or both of these rules fail, an appropriate error message should be displayed in the provided div (class "error-message"): "RULE 1 BROKEN", "RULE 2 BROKEN" or "BOTH RULES BROKEN" Implement the previously mentioned logic by modifying elements inside the div with the id app and the Vue object. <!DOCTYPE html> <html> <head> <title>Feedback</title> <script src=""></script> </head> <body> <div id="app"> <div> <div class="error-message"> <!-- Display error message here --> </div> <form id="feedback"> <input type="radio" value="delighted" required /> Delighted <input type="checkbox" /> Donate<br /> <input type="radio" value="not-delighted" required /> Not delighted <input type="text" /> Reason<br /> <input type="button" value="Submit feedback" /> </form> </div> </div> <script> // Write your code here var vm = new Vue({ el: "#app" }); setTimeout(() => (("app").innerHTML)); </script> </body> </html>
  • Implement the findMaxSum method that, efficiently with respect to time used, returns the largest sum of any two elements in the given array of positive numbers. For example, the largest sum of the array [] is the sum of the elements 9 and, which is 20. function findMaxSum(numbers) { // Your code goes here } (findMaxSum([])); // should print 20
  • If it takes six of Santa's elves six hours to make six wooden horses, how long would it take 60 elves to make 60 wooden horses?