Job Summary:
A clientside developer is responsible for designing implementing and maintaining clientside/UI
framework software and applications and contributing to all stages of the software development
lifecycle. The candidate must be able to analyze user requirements envision system features define
application functionality and develop solutions using some of the newest UI technology.
Duties/Responsibilities:
* Contribute to all phases of the software development lifecycle.
* Develop and test software.
* Understand modern design patterns and apply them.
* Identify technical issues and propose workable solutions.
* Write well designed and tested code.
* Design implement and maintain clientside applications that can be highvolume and low
latency.
* Develop design and programming documentation.
* Analyze requirements and business objectives and propose and develop creative solutions.
* Collaborate well and positively with other developers.
* Share their experience concepts and ideas in a positive productive manner.
* Performs other duties as required.
Required Skills/Abilities:
Preferred:
* 35 years of experience as a clientside/UI developer
* Proficiency in basic HTML/CSS & Vanilla JS
* Understands the difference between Single Page Applications and Static Applications
* Proficient with MVC pattern
* Basic understanding of service communication protocols; HTTP
* Proficient with both XML and JSON
* Understanding of versioning tools such as Git / GitHub / Subversion
* Strives to continually improve themself and the team they work with
* Experience with Spring Framework v4
* Understanding of multitier application design
* Experience with NodeJS
* Comfortable with NPM
* Understands dependency management via package.json
* Aware of state management patterns such as redux
* Comfortable with reactive development concepts as defined in RXJS
* Knows the difference between an Observable and a Promise
COMPANY JOB DESCRIPTION SOFTEON
* Has been exposed to mobile development (Android / iOS)
Ideal: In addition to all the preferred skills
* Has experience with Single Page Applications and at least one of the following: ReactJS
Angular Ionic Cordova or Flutter
* Ability to articulate technical concepts via diagram and documentation to present them as a
proposal before starting development
* Comfortable with mobile development
* Understands the tradeoffs between hybrid app frameworks and native development
* Proficient with state management concepts such as redux local storage and file IO
* Understands the interactions between client and server and when its appropriate to use
synchronous vs asynchronous
* communication protocols
* Exposure to WebSockets and Event Driven Architecture
Education and Experience:
* Bachelors degree in software development.
* A minimum of 35 years in clientside development and experience in Angular Ionic ReactJS
Flutter or Cordova