Application and Software Development
Software Development
Software development deals with writing code to create a software program. A software developer needs to know coding and excel at developing algorithms, always run tests to make sure all the pieces of code working correctly and fix bugs if any.
Background and application development skills
- Hands-on experience in software design and development, database design, system integration.
- Object Oriented Design and Object Oriented Programming (OOP/OOD), interfaces, classes, methods, MVC pattern.
- 6+ years VB .NET and C#: application domains, threading, contexts, object marshaling.
- 10+ years PHP: Yii, Laravel, modules and development for OpenCart, Drupal, Joomla, WordPress, PageKit.
- Web technologies including JSON/XML, WSDL, RESTful and SOAP-based web services, microservices.
- Knowledge of web authentication protocols such as SAML and OAuth.
- HTML, CSS, client side technologies: JavaScript, JQuery.
- Development of App Services and Function Apps in Azure.
- Experience with test driven development and proper unit testing of code.
- Embedded C for microcontrollers programming.
- Python starter.