Position: Senior C# Developer
Company: Atelier Technology
Category: .NET
Experience required: 3y
English level: upper

Description
The Senior C# Developer role is to deliver features that provide value for Atelier Technology Limited and its Clients. Using your 8+ years of experience in developing complex software solutions you will use and evangalise both best practices and new technologies. You live / breath agile development, SOLID principles and team focused development. You understand and can discuss complex requirements, making suggestions and pro-actively tacking scale and size issues.
A typical day
You arrive at the office and check in with team in daily standup. You then move forward with the days development with the team. You plan and strategise the architecture and implementation for new features. You complete your new task and create a pull request for review. You present your change during the review and once accepted merge it into the codebase. You might mentor or help to answer any questions that junior developers have throughout the day and make suggestions regarding areas for personal growth.
Requirements
-Software Development
-Convert requirements into functioning code utilising best practices and company standards
-Produce clean, readable, SOLID code
-Produce automated tests to cover code developed
-Ensure that code delivers on non-functional requirements
Continuous Improvement
-Seek and identify opportunities to improve the code within our systems
-Reviewing code for issues and identifying improvements
-Mentoring junior developers
 
Skills & Experience
Software Development
Computer Science or IT 3 year degree is desirable
Professional Experience
5+ years of software development experience covering.NET is essential.
Essential skills:
C#
NET Framework 4.5+/.NET Core 2+
SQL
ASP. NET MVC & WebAPI
Angular 4+
Entity Framework
SOLID
Test Driven Development
Event Sourcing
Messaging
 
Personal Profile
Self-starter
You take the initiative and do not wait to be told to act
Good Communicator
You have worked with distributed teams before and can maintain an appropriate level of communication to ensure trust and confidence in your work
Knowledge Seeker
You stay abreast of industry trends and keep your skills current
Adaptable
You are pragmatic and can work in a changeable environment, however you do not blindly accept changes without questioning
Benefits
Full Time/Contract opportunity/Remote Job