Developer – C#, .NET
Internship IRELAND
Job description
· Job Description:
DXC Technology are currently looking for a Developer to join our team based at our Galway Digital Transformation Centre.
Key Responsibilities
As a Developer you will:
· Have an excellent understanding of C#
· Excellent understanding of EDBMS ( SQL Server or Oracle)
· Understand customer journeys, current systems, processes & challenges.
· Develop innovative and creative solutions to challenging problems.
· Be adept at quickly ramping up on any given technology or domain.
· Good experience in Test Driven Development
Role Accountabilities
Design
· Select and Implement design patterns.
· Identify design patterns in code.
· Be comfortable at translating behaviour requirements into tasks and code.
· Understand domains and domain modelling.
· Seek out and use appropriate abstractions.
· Understand DRY and code hygiene factors.
· Understands patterns for integration (events/services).
Coding
· Understand Enterprise .NET frameworks and tool ecosystem.
· Reason about complexity of algorithms (time and space) and code.
· Be comfortable being both a hands on coder and guiding less experienced coders.
· Be excellent at debug code and resolving complex issues.
Development Practice
· Understand BDD/TDD/Performance/Security/Smoke testing.
· Understand CI and CD, write tests to ensure CI/CD processes work.
· Have working knowledge of CI tooling.
· Understand version control & branching strategies.
Infrastructure
· Have a good working knowledge cloud technologies (Azure)
Security
· Understand security risks of JAVA/J2EE language and frameworks.
· Have a good understanding of secure coding.
Impact & Value
· Suggest improvements to processes and methodologies to speed delivery.
· Participate in retrospectives, question requirements and challenges where necessary.
· Identify value of tasks & always work on the highest priority items.
· Guide, support and mentor Junior Developers on the team.
Behaviours & Collaboration
· Fully participate in team ceremonies.
· Be comfortable at comfortable pair programming.
· Use whiteboard and other materials to convey designs and principle.
Requirements
You have:
· Have 5+ years’ experience of implementing solutions using C#/.NET
· Have 2+ years’ experience of consuming and providing services via APIs.
· Have experience with API management and API gateway products.
· The expertise to take responsibility for the design and develop the back end of a solution.
· Have an understand of API best practices
· A sound understanding of the essence of Agile and contemporary practices such as TDD, BDD, paired programming, continuous deployments.
· Hands-on experience on multiple projects, technologies and platforms.
You possess:
· Can-do, will-do attitude.
· Great passion to make a difference.
· Strong problem solving, analytical and logical skills.
· Excellent communication skills.
· Demonstrated ability to develop robust IT solutions within timelines.
· Solid understanding of software design principles and best practices.
· Experience with design patters such as RESTful.
You are skilled and experienced in:
· C#
· .NET core
· Developing RESTFUL services
· Utilising Azure cloud solutions
· SQL Server
· Scripting
You are used to using:
· GIT
· Jira or Azure DeVOps
· Confluence
Having some of the following skills would be a plus:
· Open Source RDBMS (e.g. PostgreSQL, MySQL)
· Business Process Engines (e.g. jBPM)
· Mobile development
· Xamarin