Location: JobParser.Models.Location
Category: Software development
Type: Full time
Deadline: 26-Oct-17 00:00:00
Salary:
Description
Responsibilities
- Participate in all phases of the software engineering life cycle;
- Passionately architect, code, and advocate for scalability, reliability, maintainability and reusability;
- Lead technology selection decisions;
- Lead/ manage projects and provide technical guidance to less experienced staff;
- Take personal ownership and responsibility for the quality and timeliness of work commitments;
- Collaborate and partner with customers, project managers and other engineers to meet project deadlines and expectations;
- Set and enforce coding standards by performing design and code reviews;
- Take full autonomy in making decisions requiring significant analysis and resolve wide range of issues on a regular basis;
- Accurately estimate duration and level of tasks and projects difficulty.
RequiredQualifications
- Bachelor's degree in Computer Science, Computer Engineering or equivalent;
- At least 5 years of experience in software development;
- Strong understanding of OOP and design patterns;
- Hands-on experience with XML, HTML and CSS;
- Strong knowledge of vanilla JavaScript and JS frameworks (jQuery, Knockout.js and AngularJS);
- Solid experience with Node.js, Ionic framework and NoSQL databases;
- Solid experience with the .NET platform, C#, Entity Framework, WCF, ASP.NET MVC and Web API;
- Solid expertise in designing and developing RESTful web services;
- Experience with TDD/ BDD;
- Strong knowledge of database design and development;
- Experience with Microsoft Azure is a plus;
- Experience with Scrum and Agile development processes and methodologies;
- Experience with source control and build management with TFS and Git;
- Highly motivated, passionate and adaptable personality eager to learn new technologies and methods;
- Excellent communication skills;
- Fluency in English language (reading, writing and speaking);
- Experience of working effectively as part of a team; ability to accept criticism.
Benefits
No comments:
Post a Comment