Full Stack Software Engineer| .NET, Blazor and Azure
eir business is Ireland’s trusted provider
of secure, managed connectivity, cloud, cybersecurity, workplace, mobile and
technology talent solutions. eir business is seeking a Senior Software Engineer
to join our software engineering team and support the continued development of
the customer-facing web portals and related cloud-native applications.
Role overview
This is a hands-on full stack engineering
role for an experienced software engineer with strong Microsoft technology
stack expertise. The successful candidate will design, develop and enhance
modern web applications using Blazor, C# and .NET, with Microsoft Azure
services and microservices-based architectures. The role combines front-end
ownership, back-end development, systems integration, and participation in
architectural and technical design decisions.
Working within a small
Agile development team, the Senior Software Engineer will translate business
and product requirements into secure, scalable and maintainable software, while
promoting reusable components, clean engineering practices and continuous improvement
Expectations From The
• Design, develop, test
and enhance user interfaces for the customer-facing portals and related web
applications.
• Build modern
cloud-based solutions using C#, .NET and Microsoft Azure technologies.
• Develop responsive
Blazor applications using Server and/or WebAssembly hosting models.
• Create reusable,
maintainable and scalable web components, libraries and services.
• Design, develop and
consume REST APIs and support integration with internal and external services.
• Analyse requirements
and translate them into effective technical designs and working software.
• Participate in
solution architecture, technical design, code review and engineering standards
decisions.
• Apply object-oriented
design, SOLID principles, clean code practices and appropriate design patterns.
• Develop and maintain
unit and integration tests, and support cross-browser compatibility testing.
• Troubleshoot
application, API, integration and service connectivity issues through
resolution.
• Contribute to CI/CD,
release automation and DevOps practices across the software delivery lifecycle.
• Collaborate with
product, cloud, operations and other stakeholders to deliver reliable
solutions.
• Contribute to product
innovation, technical documentation and continuous improvement initiatives.
• Share technical
knowledge and mentor less experienced engineers where appropriate.
The candidate
• Strong ownership and
delivery focus, with the ability to work independently and as part of a
collaborative team.
• A practical problem
solver who can learn quickly, manage priorities and follow technical issues
through resolution.
• Passion for user
experience and for building high-quality, reusable and supportable software
components.
• Clear written and
verbal communication skills, with the ability to explain technical decisions to
varied audiences.
• Comfortable working
in an Agile environment and contributing constructively to planning, estimation
and review activities.
• A high level of
professionalism, attention to detail and commitment to secure software
engineering.
Requirements For A
Full stack and front-end development
• Demonstrable
commercial software engineering experience, ideally within the mid-level to
senior range.
• Strong experience
with Blazor Server and/or Blazor WebAssembly.
• Front-end development
experience using JavaScript, AJAX, HTML5, CSS3 and DOM manipulation.
• Experience
implementing responsive web design and cross-browser compatible applications.
• Ability to create UI
prototypes and mock-ups and translate them into production-quality interfaces.
.NET engineering
• Strong C# and modern
.NET experience, including .NET Core / ASP.NET Core technologies.
• Sound knowledge of
object-oriented design, SOLID principles, clean code practices and design
patterns.
• Experience building
reusable web components, libraries and application services.
• Understanding of
declarative programming concepts and maintainable software design.
Integration, APIs and quality
• Experience developing
and consuming REST APIs.
• Working knowledge of
JSON, XML and YAML data formats.
• Experience testing,
troubleshooting and supporting APIs and service integrations.
• Practical use of Git
source control, unit testing and integration testing.
• Ability to analyse
requirements and deliver robust, tested software that meets agreed acceptance
criteria.
• Microsoft Azure
services and cloud-native application development.
• Microservices
architecture and distributed application design.
• Relational databases,
T-SQL and Entity Framework.
• Kubernetes,
containers and container orchestration.
• Authentication and
authorization technologies, including OAuth 2.0, OpenID Connect, SAML and JWT.
• Enterprise
integration solutions and network communication protocols.
• Experience testing
REST and SOAP-based services.
• Power BI reporting
and dashboard development.
• Experience with a
modern JavaScript framework in addition to Blazor.
• CI/CD implementation
and broader DevOps engineering practices.
• Bachelor’s degree at
Level 8 or higher in Software Engineering, Computer Science or a related
discipline, or equivalent relevant industry experience.
• Relevant Microsoft,
Azure or software development certification is advantageous.
Technologies
Demonstrable experience with many of the
• C# and .NET /
ASP.NET Core
• Blazor Server /
WebAssembly
• JavaScript, AJAX,
HTML5 and CSS3
• REST APIs, JSON,
XML and YAML
• Entity Framework
and T-SQL
• Git and NuGet
• Visual Studio
• Unit and
integration testing
• OAuth 2.0, OIDC,
SAML and JWT
• Kubernetes and
containers
• CI/CD and DevOps
tooling
• Power BI
• REST and SOAP
service testing
• UI prototyping and
responsive design
About eir
Our purpose is to connect for a better Ireland.
Our ambition is to be the number one choice for telecommunications and technology solutions, delivering for our customers today and into the future.
Our new values and behaviours reflect both who we are and who we strive to become. They are the way that we bring our purpose to life in eir.
We are committed to creating an inclusive and supportive work environment. If you require any reasonable adjustments during the application or interview process, please let us know, and we will work with you to meet your needs.
If successful in the interview process, eir reserves the right to conduct appropriate suitability checks in relation to prospective employees including but not limited to reference checking and/or other searches using publicly available information.
Apply on Eir (telecommunications)’s careers page