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