Senior Software Engineer
Summary
Senior full-stack engineer turning sprint backlog items into high-quality features and systems using C#, .NET/.NET Core, Angular, ASP.NET, Azure PaaS and Entity Framework. Client-facing role with mentoring duties; hybrid, requiring at least 2 days per week in the Limerick office.
Reporting into a technical team lead and collaborating with our full team of developers, business analysts and project manger, you will primarily be responsible for sanity checking backlog items and generating high-quality features or entire systems from backlogs, on a sprint-by-sprint basis, in line with our code quality standards and engineering ways of working protocols.
Collaboration skills are important for this role. Along with your close interactions with the Project Management team, you will be expected to mentor junior team members and share knowledge with peers in a constructive way.
This role will provide growth opportunities for the right candidate, with a strong focus on professional development.
Required Skills
- Demonstrable full-stack development experience using .Net and .Net Core and modern front-end technologies (C#, .NET Core, Angular, ASP.Net, Azure PaaS, Entity Framework).
- Ideally Strong experience (5 years+) with object-oriented design and implementation techniques such as Test-Driven development, Enterprise implementation patterns and SOLID principles.
- Comprehensive understanding of object-oriented and service-oriented application development methodology
- Experience with building and managing distributed web systems.
- Experience with source control management systems and continuous integration/delivery environments. Dev-ops experience an advantage.
- Extensive experience with debugging, performance profiling and application optimization.
- Experience with agile development methodologies (Scrum). Automated testing experiences an advantage.
- Business model design experience, ideally for both relational and non-relational datastores.
- Excellent written and verbal communication skills in English as this will be a client-facing role.
- Self-motivated and enthusiastic.
- Available to travel to Limerick office a min of 2 days per week.
Leadership Responsibilities:
- Actively contribute to an agile mindset and a positive working environment within the team.
- Actively participate in the creation of high-quality software within agreed project deadlines.
- Actively contribute to high standards of code quality personally and within the team by utilising and contributing to best-in-class development practices and habits.
- Coach and mentor less experienced developers on design patterns and development best-practices to support continued development of the team
- Ability to have a positive impact on others and communicate openly and directly to individuals or groups at all levels.
- Ability to communicate and solve complex problems and actively participate and contribute to continuous improvement practices.
- Demonstrate to other team members a proactive approach to “getting things done”, accountability & ownership and the ability to prioritise your own workload.
- Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of clients and staff.
Our Culture:
We're proud to be a Munster-based team made up of people from all over the world - and we mean that. Treaty Software is an inclusive workplace where diversity of background, identity, and perspective (including LGBTQIA+ identities) is welcomed and celebrated.
The Perks:
- Private Health Insurance (Employee )
- 24 days annual leave
- 3 Wellness Days during summer months
- Hybrid
- Competitive salary
- Pension contributions up to 5%
- EAP (Employee Assistance Programme)
- Company events
This job description is a summary of the typical functions of the role, not an exhaustive or comprehensive list of possible role responsibilities, tasks and duties is subject to review. The responsibilities, tasks and duties of the job holder might differ from those outlined in the job description and other duties, as assigned, might form part of the job
