While working within a team in an Agile environment, you will be:
Designing high quality applications that are highly scalable and extensible
Estimating, tasking and prototyping
Contributing clear and maintainable code to a shared codebase
Collaborating with cross-functional team members on features, design and implementation
Investigating, learning and applying new technologies and processes
Clarifying requirements with team and client representatives
'Must Have' Skills/Experience:
Proven experience designing and developing complex applications that are highly scalable and extensible
Fluent in modern .NET
Significant cloud platform experience, preferably with AWS or Azure
Strong fundamental knowledge of computer science algorithms, data structures and design patterns
Attention to well-crafted software
Exposure to and interest in Agile approaches to software development ...