Software Developer
A Dublin based company requires an experienced software engineer to join a small team working on an exciting new video processing application.
Job Summary
We are looking for a software engineer who has a strong computer science fundamentals and solid experience in software design and development.
Essential Functions
* Work on all aspects of the software development lifecycle, from requirements to design to development to test to release to customer success.
* Develop software using cutting-edge technologies, with an emphasis on C# and database design.
* Deliver projects on-time and to specification with an appropriate level of quality.
* Collaborate with product managers, program managers, customers and prospects to gather and define requirements.
* Develop automated functional tests.
* Collaborate with team to create customer-relevant documentation.
Successful Candidate will require experience with:
Candidates should have at least 2-3 years of experience in commercial product development using several of the following skills and technologies:
* C#, WPF, XAML
* Database design and development and data modeling.
* Experience with SQL Server
* Fundamentals of computer science: object-oriented design and design patterns, data structures, algorithms.
* Development process tools: compilers, debuggers, profilers, version control systems, code coverage and automated testing tools.
* Prior participation in agile software development processes, with emphasis on requirements gathering, milestone-based development and triage.
* Experience with Visual Studio
* Good English oral and written communication skills.
* The ability to work alone and as part of a highly skilled and motivated team
A strong candidate with Java experience will also be considered.
Successful candidate preferably shall have experience with:
* MVVM pattern
* Entity Framework or NHibernate
* User interface design
* Image/ Video processing experience
Location: Dublin, city centre
Duration: 3 month initial contract (start asap) leading to full time.