Desired Candidate Profile
What You'll Do :
- Design, develop, and maintain application software following established standards, procedures, and specifications
- Design and implement core services used by our public-cloud solution
- Lead software design and code reviews
- Mentor and coach other developers in your team
- Analyze software requirements to determine feasibility of design and implementation within time and cost constraints
- Maintain an approachable demeanor and a positive can-do attitude
- Collaborate designs with team members in order to find the solution that best fits the requirements
- Consult with customers and co-workers in a professional manner
- Continue to hone experience with web infrastructure and distributed systems
What You're Like :
- Ability to adapt quickly to an existing and complex environment
- Ability to quickly learn new concepts and software as necessary
- Outstanding communication skills, both written and verbal
- Passionate about building high-quality software using best practices
- A self-starter mentality with confidence to sprint independently
- Meticulous about the details
- But most importantly a dependable team-player
What you've got :
- 8+ years of experience in Analysis, Design, and Development of .NET Web Experiences (MVC, JavaScript, REST, OData)
- Solid coding and service development skills, with experience in C#/.NET
- Deep understanding and experience developing RESTful services with .NET
- 5+ years of experience working on an Agile team and following Agile processes like SCRUM and Scaled Agile Framework (SAFe)
- Strong background in using object-oriented programming patterns
- 5+ years following industry standards and best practices for software development, including deep exposure to patterns and design principles
- Solid understanding of Test Driven Development (TDD) with real-world experience using tools such as Microsoft Unit Test framework.
- 3+ years of experience in building highly scalable and reliable Azure cloud services leveraging App Services, Service Bus, Azure SQL DB, Azure API Management and other PaaS components
- Prior implementation experience leveraging Azure storage solutions such as Blob, Tables, and Queues
- Thorough understanding of Cloud Design patterns
- Good understanding of web authentication and authorization methods, including Oauth2 and OpenId Connect
- Exposure and experience with both structured (MSSQL) and unstructured data stores (MongoDB, Cosmos, Hadoop, etc) - Cosmos experience is a plus
- General networking/network security understandings such as Address Space, CIDR notation,subnet, protocol, routing, NSG, VPN, etc
- Good knowledge in SQL Server development, including T-SQL queries, stored procedures, functions
- Experience with IoC and unit/integration tests
- Experience working with Git source control
- Proven ability to work independently or collaboratively
- Experience managing and/or being managed by teams in North American and/or Europe
- Plus: On-site work experience in Europe or North America
- Plus: Experience in the advertising or marketing technology sector
Education:
UG: Any Graduate - Any Specialization
PG: Any Postgraduate - Any Specialization
Doctorate: Doctorate Not Required
Contact Details:
Keyskills:
SQL Server Development
Javascript
MVC
Azure
TDD
C#
Test Driven Development
Software Development
.Net
C#.Net
Object Oriented Programming