- Experience in software design and development with strong fundamental knowledge of SDLCs such as Agile, Scrum, Kanban, or Waterfall.
- Participates in the defining of and adherence to best practice in development following coding standards.
- Strong hands-on experience developing web services (SOAP and REST) in a cloud-computing environment such as AWS or Azure.
- Experience with high traffic, high volume web applications is a strong plus.
- Strong knowledge of design patterns and best practice software design.
- Ability to write object-oriented, self - documenting, maintainable code.
- Relevant experience and passion writing solid unit test cases.
- Superior troubleshooting and problem solving abilities.
- Proven ability to deliver quality results on time with minimal supervision.
- Ability to multi-task and switch context quickly and seamlessly.
- Communicating, both verbally and in written formats, with both business and technical stakeholders to achieve product engineering objectives;
- Working across all aspects of a technology solution such as integration, data, web API services, back-end, network, deployment, scaling, security, performance and development;
- Managing rapid prototyping efforts with new and emerging technologies leveraging agile development techniques;
- Contributing to design of successful technical/integration architectures for large scale platforms with a mix of 3rd party vendor, open-source, custom software, including the documentation of technical assumptions and decisions;
Demonstrates thorough abilities and/or a proven record of success in the following areas:
- Backend Technologies - .Net, C#, Javascript, AJAX, JSON,XML, Node.js, Typescript
- Frontend Technologies - HTML, CSS, Xamarin
- Cloud technologies - Serverless computing, Azure or AWS;
- Middleware & Integration Technologies - Azure, JOI middleware;
- Database Technologies - Microsoft SQL Server, MongoDB;
- Testing Technologies - Unit test via Mocha/Chai.
- API Standards Specifications - Swagger or Open API;
- API Standards - SOAP and REST;
- Source Code Repository - Git, VSTS, Bitbucket;
- Design Patterns Object - Oriented programming, MVC, SOLID principles.
- Software development life cycles - Agile, Scrum, Kanban, or Waterfall