Position: C#/.NET Developer
Company: GlobalLogic
Category: .NET
Experience required: 2y
English level: intermediate

Job Description:
- C# .Net development experience for 2+ years;
- Dependency injection;
- Experience developing public facing Web Based APIs;
- Experience with Cloud Services and architecture, Azure (SQL Azure, App Services, Service Bus, Azure Functions, Azure Storage);
- SQL development;
- Experience with git-based development;
- Experience working within an Agile development environment;
- Experience with tools associated to agile development such as Jira, Confluence;
- Experience of working with a number of different file formats including JSON;
- A good understanding of CICD and exposure to Teamcity, Octopus deploy or similar;
- Excellent understanding of good development principles such as SOLID and DRY .

Job Responsibilities:
- With Product Owner/Scrum Master, collaborate with design and product management to define new and extended product functionality, assessing technical risks and dependencies.
- Collaborate with Product Management and Solution Architect functions to produce high level estimates of development effort for planned development activities, and refine these estimates as additional detail becomes available.
- Influence colleagues in Product Management on areas of potential product improvements.
- Contribute to development effort as a hands-on developer within your team.
- Ensure code reviews and unit testing are completed, and that these are consistently following departmental guidelines. Where no formal guidelines exist, work with peers to formulate and enforce such guidelines.
- Timely and accurate reporting of assigned work status as required, reporting risks and issues as they arise.
- Triage assigned software defects. Ensure that work on defect resolution does not impact on agreed product deliverables, reporting to Product Owner/Scrum Master where resolution will require renegotiation of deliverable dates for other tasks.
- Keep abreast of technology trends and how they apply to your area. Put forward suggestions for improvement to development processes or tools where applicable.
- Achieve agreed productivity targets in order to ensure tasks are delivered to schedule, reporting as early as possible to Product Owner/Scrum Master where deliverables cannot be met.
- Any other activities in support of the business which can reasonably be expected to fall within the capabilities of the employee.