The successful candidate will be required to perform the following roles and responsibilities:
Design, code and implement from layout to product features using best software development practices.
Design, deliver and integrate various services / APIs for web and mobile applications.
Design and deliver data integrations to various applications.
Gather and refine specifications and requirements based on technical needs.
Create prototypes to explore feasibility of new solutions.
Create and maintain software documentation, including detailed technical design, low level design and test scripts.
Follow Agile Software methodologies for development.
Write automated unit, feature and regression test suites.
Possess a degree in Information Technology or related fields.
At least 3 years of web based software development experience.
Strong understanding of Web User Interface Design (UI), cross-browser compatibility, general web functions and standards.
Strong awareness of security considerations and best practices for web facing applications.
Object oriented design and system architecture for web applications, including web authentication and session management.
End-to-end integration of microservices and webservices, including creating Restful APIs and SOAP UI.
High volume database management (e.g. Oracle, MySQL, Greenplum, Redshift, NoSQL DBs like Cassandra and Mongo) including in-memory databases (e.g. Gemfire).
Middleware platforms (e.g. JBoss, Weblogic or Websphere).
Agile software development methodology, including DevOps.
Familiarity with the following will be an added advantage:
Spring boot framework.
TDD and/or BDD.
Strong communication skills and an early adopter mindset will be highly regarded.