Front-end technology: Expertise in front-end technologies, including JavaScript, CSS3 and HTML5 and third-party libraries such as React Js, Angular, jQuery and LESS

Development languages: Knowledge of server-side programming languages including Net, Java, Ruby and Python, Java and C++ and frameworks or systems such as AngularJS and Git

Database and cache: Familiarity with DBMS technology, including SQLServer, Oracle, MongoDB and MySQL and caching mechanisms such as Redis, Memcached and Varnish

Cloud: Experience with a cloud provider such as AWS; Azure, GCP with ability to spin up cloud environment and applications

Experience with CI/CD Pipelines, Docker/Containers, Implementation of automated testing platforms and unit tests

Basic design ability: Including knowledge of UI/UX and basic prototype design

Server: Experience working with Nginx or Apache servers with a solid background in Linux

Excellent writing and communication skills

Ability to visualize a proposed system and be able to build it



Bachelor’s or Master’s degree in Computer Science or a related field

Min 5 Years software development experience

3 Years with Cloud experience

Excellent knowledge of the software development life cycle

Strong problem-solving and communication skills

Experience with Agile and Scrum development methodologies

Ability to learn quickly and work independently or as part of a team


Duties and Responsibilities:

Collaborating with management, departments and customers to identify end-user requirements and specifications

Designing algorithms and flowcharts to create new software programs and systems

Producing efficient and elegant code based on requirements

Testing and deploying programs and applications

Troubleshooting, debugging, maintaining and improving existing software

Compiling and assessing user feedback to improve software performance

Observing user feedback to recommend improvements to existing software products

Developing technical documentation to guide future software development projects