Back End Devloper
An experienced developer takes pride in creating applications that delivers real business value. Taking pride in your work, ownership of technical tasks, clear communication with a team are key attributes for success.
The ability to effectively share your knowledge with a development team will lead to increased leadership responsibility.
A great developer can understand and achieve balance between solution delivery, innovation, and what's right for the client by understanding the business vision and helping make appropriate technology choices.
While most of the role will be hands-on coding, a portion of time will be devoted to working on solution design with solution architects and product managers, as well, pairing with developers to support and mentor effective delivery and project outcomes.
Key attributes include
Strong problem-solving skills & critical thinking
Intuitive, proactive and open communicator
Invested and motivated by team and client success
Desire for continuous self-improvement
Thinking and leading strategically
Outcome and goal motivated
Build custom software using C# .Net
Work with a dedicated Solution Architect to help design and deliver to clients innovative and technical requirements
Write code alongside a development team and manage junior members
Facilitate problem-solving and collaborate with solution architects, product managers, UX / UI teams
Advocate agile practices and continuous delivery
Ensure software meets all requirements of quality security, modifiability, extensibility etc.
Proven project experience as a senior software developer
Experience in software development and coding in Microsoft .NET C#
Excellent knowledge of UML and other modelling methods
Project experience with any of the following will be looked upon favourably : Microsoft Azure Web Apps, API Apps, Active Directory B2C, Service Bus, Notification Hubs, Blob Storage, .
Net core, Asp.Net web API, SQL Server Azure, AngularJS, ReactJS, Redux, Android and IOS Native, Bootstrap, HTML5, and CSS3.
Understanding of software quality assurance principles
A technical mindset with great attention to detail
Knowledge of the Azure environment for a modern software stack is helpful as is any experience or interest in security, cloud architectures, containers, networks and platforms
Communication : ability to share the technical plans and overall vision
Quality : demonstrate and help mentor good coding practice such as Refactoring, Test-driven Development, Domain Driven Design