Description
We looking for an experienced Software Engineer to join our software team in Dublin.
Overview -Skills/Experience
We looking for an experienced Senior Level Software Engineer.
Our solutions are built using technologies based on Microsoft C#,
SQL Server, TCP/IP, ASP.NET MVC 5, Javascript, JQuery, SignalR,
Hangfire, Angular and Angular, Azure, and knowedge of .Net Core.
Skills/Experience
-
Extensive experience in .NET Development- C#, ASP.NET, MVC, WCF, Entity Framework
- Strong knowledge of JavaScript, CSS, HTML and JQuery
- Must be an expert in AngularJS
- Highly proficient in SQL Server
- Ability to work on the Full SDLC
Duties and
Responsibilities include the following, but are not limited to:
-
Full stack development (GUI, business logic and database)
-
Design, implementation,
and maintenance of software across the life-cycle
-
Building software that integrates with
a range of hardware devices (controllers, DVRs, cameras, alarm panels)
-
It will be an exciting
role which will give you exposure to a wide range of cloud and web technologies (ASP.NET MVC, Javascript, JQuery)
- Working in an Agile development environment
-
The role may involve DevOps depending on the interest of the candidate
Education and/or Experience
Required
-
Minimum of bachelor’s degree in a technical field (Computer Science or Engineering)
-
Extensive working experience in software development with Microsoft C# .NET
technologies (minimum 5 years, preferably more)
-
Must be experienced in the
full software life-cycle including analysis, design, coding, testing and deployment
-
Extensive knowledge and application of object-oriented software principles, including
software design patterns
Preferred
- Extensive experience working with relational databases, preferably SQL Server
- Knowledge and practice of TCP/IP and networking is a big advantage
-
Software development
experience with ASP.NET MVC, Javascript and related web technologies
- Experience working with embedded devices or IoT
-
Experience designing and
building public APIs to support third-party developers is an advantage
Personal Qualities
-
The role requires flexibility and agility, with the
willingness to take on a variety of roles in a full-stack environment.
No job is too big or too small to take on.
-
Experience of working with a team
in an Agile environment (Scrum) would be preferable
-
Excellent
written and spoken English
The candidate must possess:
- Strong OO modelling, design and implementation skills.
- Strong understanding of ORM (Entity Framework).
- Strong understanding and experience of SQL, Data Modelling and Stored Procedures
- Strong practical experience in Entity Framework and developing efficient LINQ queries.
- Strong written and oral communication skills
- Good understanding and experience of Test Driven Development, Automated Testing Frameworks and Continuous Integration.
- Good understanding of Dependency Injection.
- Practical experience in all phases of development lifecycle
- Estimation and risk escalation knowledge and experience
- Experience with issues diagnosis, data analysis and performance optimisation (i.e. index, execution plan)
- Understanding and experience of Agile based development methodologies, particularly on large scale projects
- Experience with frontend technologies including core Javascript & associated frameworks, HTML and CSS
- Experience in a client facing environment
Desirable:
- .NET Core
- SQL server 2016 development
- Angular, AngularJS, KnockoutJS
- JavaScript unit test frameworks (qunit,mockjax, etc.)
- SCRUM
- HTML5
- Development experience with Microsoft products including BizTalk, Dynamics CRM & SharePoint
HOW TO APPLY:
If you are interested in this role, please
email your CV to jobs@websoft.ie