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
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
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