Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Work closely with other engineers to develop new products
- Work on extensions of existing products
- Suggest and implement improvements on current products
- Plan, design, develop, manage, document, test, deploy, and support new and existing modules
- Hands on of algorithm complexities
- Development of the next generation software
- Create technical documentation for reference and reporting
- Coordination with other developers for cross-functional requirements implementation and tests
- Resolve issues pro-actively to deliver high quality products
Job Requirements
- 7+ years of experience
- Experience with algorithms/data structures knowledge
- Strong ability to understand complex systems with several interacting components
- Software development life-cycle experience
- Strong OOP knowledge
- Experience with algorithms/data structures knowledge
- Multi-threaded and Concurrency development experience
- Further experience with Server-side development
- A deep understanding of modern web technologies like: HTML5, CSS3, XML, JSON, JavaScript, WorkerThreads, jQuery, Angular
- Strong understanding of WebSocket, HTTP, HTTPs and TCP/IP protocol
- Good understanding of UML, Use-cases, User-stories, SOLID principles and Agile
- Experience with .Net framework
- Deep knowledge of building software systems using ASP.NET, MS-SQL, C#, RESTFUL, WCF, VS2017, VS2017-MAC
- Good understanding of SOAP, ISAPI and HTTPHandlers
- Good understanding of modern web tools like: Bower, NPM, Sass, Less, Stylus, CoffeeScript, Typescript, HAML, JADE, Gulp, Grunt
- Strong understanding of building hydride mobile applications using Apache Cordova and Phone Gap
- Additional knowledge about Unit-testing, TDD and collaborative systems like TFS and JIRA