Software Developer

Managing the interchange of data between the server and the users

What is Clevyr?


Clevyr is changing how technology works. We are creating applications and software that’s intuitive and transforms the working lives of our clients. We’re using a consumer-focused and logic-driven approach to do so. This has positioned us uniquely in this space and creates one of the biggest opportunities for advancement in decades.

We’ve brought together leaders from top technology, service and design companies to deliver on our promise. We all work side by side in a collaborative, energetic, and creative environment. The result: better people, better ideas, and better technology.


What is the role?


As a key member of Clevyr’s team, you’ll be responsible for managing the interchange of data between the server and the users, as well as translating the UI/UX design wireframes to actual code that will produce the visual elements of the application. You will also design the overall architecture of the web application and evolve it to ensure maximum performance and stability.


Deliverables: What you have to achieve


  • Build applications for the web and mobile devices.
  • Design and scale API endpoints.
  • Write understandable documentation for what we are are doing.
  • Write unit tests that actually test the app.

Who are you?


You are inquisitive, resourceful, inventive, and dedicated to solving problems that others cannot see past.

You are someone that believes that there is an answer, and it can be found inside the pathways of 1’s and 0’s.

You are a technologist and you want to help people solve real problems with code.


Responsibilities


  • Design of the overall architecture of the web application
  • Implementation of a robust set of services and APIs to power the web application
  • Building reusable code and libraries for future use
  • Optimize application for maximum speed and scalability
  • Implementation of security and data protection
  • Translation of UI/UX wireframes to visual elements
  • Integration of the front-end and back-end aspects of the web application

Skills And Qualifications


  • Proficient knowledge of a back-end programming language, a developer should have the knowledge of one or more: PHP, Python, Ruby, Java, .NET, JavaScript etc.
  • Understanding differences between multiple delivery platforms (such as mobile vs, desktop), and optimizing output to match the specific platform
  • Good understanding of server-side templating languages, such as Jade, EJS, Jinja, etc.
  • Good understanding of server-side CSS preprocessors, such as Stylus, Less, Sass etc.
  • Creating database schemas that represent and support business processes
  • Data migration, transformation, and scripting
  • Management of hosting environment, including database administration and scaling an application to support load changes
  • Understanding of fundamental design principles behind a scalable application
  • Ability to implement automated testing platforms and unit tests
  • Depending on the specific case, a developer should have knowledge of advanced JavaScript libraries and frameworks such as AngularJS, KnockoutJS, BackboneJS, ReactJS, etc.
  • Proficient understanding of client-side scripting and JavaScript frameworks, including jQuery
  • Basic knowledge of image authoring tools, ability to crop, resize, or perform small adjustments on an image. Familiarity with tools such as Sketch or Photoshop is a plus.
  • Proficient understanding of code versioning tools, we use Git.
  • Familiarity with development aiding tools such as Bower, Bundler, Rake, Gulp, etc.

Share this job


Apply for this Job