Job Title Software Application Developer
Purpose of the Post A2I-HIDs is the delivery division within the HSE's Office of the CIO (Technology and Transformation) with responsibility for the delivery of integration across health systems by developing and operating services such as HealthLink (the national health messaging broker), Health Identifier Technical Services and APIs for the provision of Health Identifiers for patients, practitioners and Health Service Providers, HealthMail, secure encrypted email and for the development and operation of portals for citizens and clinicians as part of the national shared care record (NSR) Shared Record Programme.
This post is needed to perform a highly technical role for the HSE's Technology and Transformation A2I Division in software applications development, designing, building, deploying and extending applications across various products and platforms and also providing technical guidance to team colleagues.
Specifically, this role requires the design, development, implementation and support of data focused software solutions.
You will get an opportunity to work on data intensive message based platforms within a cloud environment.
Working within the A2I-HIDS team provides an opportunity to work with talented engineers, developers and project support members who are passionate about what they do.
Purpose, autonomy, and community are at the core values of the team and your role will contribute directly to the design and implementation of key components of critical infrastructure supporting unique health platforms and services enabling eHealth Ireland solution.
Each team is empowered to utilise new and emerging technologies to ensure the health service is at the forefront of transformational technology.
In this highly innovate environment the answer may be a bespoke solutions to solve a unique problem or a new tool which can scale across the organisation.
Projects are customer focused and, in an environment where priorities shift quickly, every day brings new and exciting challenges on the job.
Principal Duties and Responsibilities Principal Duties & Responsibilities include: § Responsible for designing, coding, and implementing software solutions using modern, maintainable, scalable and resilient techniques to meet business and internal requirements and specifications with a focus on data solutions.
§ Write clean, scalable, testable and maintainable code using .NET programming languages and frameworks.
§ Excellent SQL, TSQL skills and the ability to understand complex queries and execution plans.
§ Integration testing and operational validation of new features with existing systems and applications.
§ Work in a fast-paced Lean Agile team environment supporting and promoting key agile practices (Scrum) and living the ideals of continuous improvement.
§ Participate in all agile ceremonies supporting and mentoring colleagues to deliver quality testable solutions.
§ Participate in peer reviews of your own and colleague's work.
§ Passion for remaining up to date with the terminology, concepts and best practices for quality software delivery.
§ Managing the entire life cycle of application development, including analysis, design, specification, development, testing, deployment and support.
§ Attendance at any meetings / workshops / presentations as required which are related to consumer system interfacing and data processing requests.
Essential Post Specific Requirements Candidates Must clearly demonstrate following criteria in their submission : Minimum of 5 years' experience as a Senior Software Developer:
Demonstrate extensive knowledge and experience of the following:
· Translating business requirements into logical, functional, cohesive maintainable code and scripts.
· Deep understanding of .NET frameworks supporting data and service architectures including Azure SQL, SQL Server, .NET Core.
· In-depth understanding of OOP design considerations, design patterns and clean coding practices.
· Experience delivering test-driven solutions as part of your development workflow with a restless focus on simplicity, design quality and craftsmanship.
· Experience working in collaborative agile team environments (Scrum, XP).
· Systems integration and data processing experience.
· Exposure to micro service architecture and implementing scalable and independently deployable components.
· 3rd level degree or equivalent in a computer science related discipline.
Technical experience should include the following:
· Knowledge C#, .NET and HTML5/CSS3 coupled with strong JavaScript and JavaScript frameworks (JQuery, Bootstrap etc.
)
· DBMS Azure SQL, SQL Server
· SQL, PL\SQL, T-SQL (writing and debugging complex queries)
· Experience delivering RESTful and RPC APIs with knowledge of micro service architecture. · Working experience with XML, JSON.
Exposure to JQuery and XSLT and advantage. · Experience developing for cloud environments including Azure and AWS
· Experience working with GIT, branching strategies, delivery pipelines and Azure DevOps and IDE's (Visual Studio).
· Experience with developer testing strategies, approaches and tools sets.
· HL7 V2 experience an advantage
Desirable Skills, Competencies · A strong foundation of design principles, especially when it relates to platform development in the areas of API, data modelling, and scale.
· Experience designing solutions with maintainability, rapid deployment and testability in mind.
· The ability to manage flexible plans and adapt rapidly to change.
· The ability to develop key documents or artefacts in a clear and succinct manner.
· Excellent planning skills.
· Excellent problem solving and detailed analytical skills.
· Excellent collaboration and communication skills.
· Experience of a wide variety of web communication technologies, view engines and techniques.
· Experience delivering in a CI\CD environment.
#J-18808-Ljbffr