Software Engineer
Job Title: Software Engineer
Reports To: Team Lead – Software Development
Department: Software Product Development
Location: Ireland - Remote
Hours of Work: 37.5 hours weekly
Job Overview:
We are seeking a skilled Software Engineer to join our dynamic, agile development team. You will play a crucial role in designing, developing, and maintaining high-quality, scalable software solutions that drive business value. Your work will encompass a broad range of technologies and will involve close collaboration with architecture, quality control, and deployment teams. This role offers an opportunity to innovate and influence the direction of our software products, particularly within the education technology space.
Key Technologies:
C#, .NET, .NET Core, Angular, React, Node.js, TypeScript, RESTful Web API, Entity Framework, SQL Server, Azure.
Main Duties & Responsibilities:
- Software Development: Build robust, scalable, and maintainable software solutions with a focus on security, quality, and performance.
- Best Practices: Advocate for and implement best software engineering practices, including unit testing, automated testing, code reviews, and design patterns.
- Enterprise Systems: Develop and maintain enterprise cloud systems that are secure, high-quality, and scalable.
- Testing & QA: Design, develop, and implement unit and scenario testing for both existing codebases and new features. Collaborate with quality control and deployment teams for integration testing.
- Technology Integration: Work closely with Architecture teams to evaluate and incorporate new technologies into system designs.
- Innovation: Stay up to date with technology trends and propose innovative solutions to enhance our products.
Essential Criteria:
- Bachelor’s in computer science or related field, or equivalent in work experience
- 3+ years experience working with large-scale enterprise technology platforms using C#, .NET, .NET Core, and modern front-end frameworks like Angular or React.
- Solid understanding of Web Services protocols such as REST, SOAP and API design for extensibility and portability
- Solid understanding of the Software as a Service (SaaS) model
- Experience with version control and branching (e.g. Git, GitFlow)
- Experience with Automated Testing frameworks and scripting (i.e. Selenium, ReadyAPI)
- Strong communication skills with the ability to explain complex technical concepts to both technical and non-technical stakeholders.
- A flexible, open-minded developer who is able and eager to learn new domains quickly
- Ability to demonstrate strong problem-solving ability and analytical skills
- Experienced in Agile development and Continuous Delivery
Desirable Criteria:
- Working experience developing in cloud ecosystem using Azure, Google Cloud, AWS), Docker, Kubernetes is a plus
- Experience working with Azure DevOps
- Understanding and experience with the Scaled Agile Framework (SAFe)
- Experience with CI/CD pipelines, particularly using Azure DevOps or similar tools.
- Familiarity with industry compliance standards such as PCI, GDPR, or FISMA.
Employee Benefits:
- Pension Scheme
- Healthcare Scheme
- Life Assurance
- Employee Health and Wellbeing Initiatives
- Enhanced Annual Leave
- 24/7 Employee Assistance Programme
- Enhanced Maternity/Paternity Leave
- Social Club
- Free carparking
CLICK THE APPLY NOW BUTTON TO UPLOAD YOUR CV
Before you go
By creating a job alert, you agree to our Terms. You can unsubscribe from these directly within the emails or as detailed in our terms.