SmartInternz

Software Developer

Exeter Premedia Services Pvt Ltd

arrow-right arrow-rightStart Date: 12/28/2020 arrow-rightApply By: 12/26/2020

Internship Description

We are looking for a software engineer/developer to join our cutting-edge development team as it grows. We want someone who is comfortable asking “why?” The ideal candidate is a divergent thinker who understands industry best practices and has experience with multiple coding languages. They are a team player possessing strong analytical as well as technical skills, and are able to communicate the logic behind technical decisions to non-tech stakeholders. They must be comfortable working in an agile environment and have the ability to “take the wheel” when necessary.

JavaScript

  • Strong understanding of JavaScript, its quirks, and workarounds

  • Basic understanding of web markup, including HTML5 and CSS3

  • Good understanding of asynchronous request handling, partial page updates, and AJAX

  • Proficient understanding of cross-browser compatibility issues and ways to work around such issues

  • Proficient understanding of code versioning tools, such as Git

  • Good understanding of browser rendering behavior and performance

NodeJS

  • Strong proficiency with JavaScript

  • Knowledge of Node.js and frameworks such as Express

  • Understanding the nature of asynchronous programming and its quirks and workarounds

  • Basic understanding of front-end technologies, such as HTML5, and CSS3

  • Understanding accessibility and security compliance

  • User authentication and authorization between multiple systems, servers, and environments

  • Integration of multiple data sources and databases into one system

  • Understanding fundamental design principles behind a scalable application

  • Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform

  • Creating database schemas that represent and support business processes

  • Implementing automated testing platforms and unit tests

  • Proficient understanding of code versioning tools, such as Git


Requirements

Skills and Qualifications

  • A Bachelor’s Degree in Software Engineering or Information Technology

  • A thorough understanding of computer architecture, operating systems, and data structures

  • Extensive experience with Java, Python, C++, and other programming languages

  • An in-depth understanding of HTML5, CSS3, and JavaScript

  • Experience working with Linux/Unix and/or shell scripts

  • The ability to analyze complex technical information

  • Comfortability designing and implementing database structures to solve real-world problems effectively

  • An awareness of current issues affecting the industry and its technologies

  • A meticulous and organized approach to work

  • A logical, analytical, and creative approach to problem-solving

  • A thorough, detail-oriented work style

  • Good understanding of server-side templating languages such as Jade, EJS, etc depending on your technology stack

  • Good understanding of server-side CSS preprocessors such as Stylus, Less, etc depending on your technology stack