Sr. Azure Developer (.NET, Azure)

Alpharetta, GA 30009 | Contract

Post Date: 08/09/2018 Job ID: 50810 Industry: .NET Developer

Senior Developer (.NET, C# & Azure Dev)

Job Summary

Senior  Developer  owns the core design elements of the proprietary software, and comes up with architectural foundation in order for teams to build application features. He or She will collaborate with stakeholders to drive product’ s release plan and during the process, capture pieces that are strong candidates for a low-level design. In addition to collaboration with business, Senior Developer also works with Enterprise Architects to keep solution design in alignment with company’ s approved standards of a large-scale enterprise application and ensures seamless integration with other distributed services offered by a myriad of products at our client. Senior Developer needs to be equipped with the art of identifying design level requirements early in the process where a certain problem needs to be solved at architectural layer by building an extensible platform to ensure longevity and easier maintainability of proposed solution. He or She coordinates and manages multiple teams of development resources to enforce process and review output of developers to ensure predictability and quality of deliverables. Senior Developer will have full responsibility for all deliverables across front-end, middle-ware and database backend.

Knowledge and Skills Requirements:
  • 6+ years of relevant work experience with a concentration in RESTful Http services design and development
  • 3+ years of experience developing hyper-scale and highly available applications based on a Microservices architecture with support for versioning and side-by-side operations
  • 5+ years of experience with Cloud computing using Microsoft Azure
  • 10+ years of .NET/C# experience including garbage collection, BCL & advanced data structures
  • 10+ years of designing object oriented solutions using domain and enterprise design patterns
  • 3-5 years of ASP.NET Web API, Web API OData, SignalR, Owin and MVC experience
  • 5+ years of experience with object-relational mappers such as Entity Framework
  • 5+ years of writing effective LINQ queries over EF/SQL and in-memory objects
  • 3+ years of experience with concurrency in .NET 4.5 and above including asynchronous programming, multithreading, mutability and concurrency control/recovery when dealing with persistent data stores
  • 5+ years of writing advanced JavaScript and HTML 5 technologies (AppCache, Local Storage, Session Storage, Indexed DB & Web Workers)
  • 3+ years of experience with SPA frameworks preferably Backbone.js & Marionette
  • 5+ years of experience with IOC containers preferably Microsoft Unity
  • 5+ years of experience with Unit Testing and mocking frameworks xUnit, QUnit, Moq
  • 4+ years of experience with SQL Server writing stored procedures, performance tuning and identifying deadlocks, transactions and data locking/blocking scenarios
  • 5+ years of experience with object modeling and database modeling. Experience in effectively mapping object world to relational world
  • 10+ years of experience working on N-Tier' d and multi-layered applications
  • 5+ years of experience designing loosely coupled and highly cohesive components that gear towards testability, ease of integration and focused towards large team development environments
  • Experience implementing web front ends that adhere to SPA design methodology
  • 3+ years of experience with enterprise messaging systems preferably Microsoft Service Bus
  • Experience working projects that use CI/CD and streamlined DevOps workflows
  • Bachelor’ s degree in a technical field and/or equivalent work experience
  • Ability to lead and task manage software engineers and provide appropriate level of guidance and oversight to ensure delivery of engineering deliverables
  • Should have good understanding on non-functional areas like performance, scalability and capacity planning
  • Should have sound understanding on application security and software vulnerabilities (especially public facing web applications) and ability to provide solutions for the same

Essential Functions of the Job:
  • Design and implement solutions targeting server and client side framework components
  • Maintain adherence to architectural standards/principles, global product-specific guidelines, usability design standards
  • Adhere and continuously contribute to Application Engineering methodologies, standards, code reviews
  • Minimize technical exposure, debt and risk on projects
  • Translate requirements to solution design architecture deliverables
  • Maintain effective and consistent communication within the team, with peers, the leadership team and the peers in other IT groups
  • Proactively raise issues to Technical and Group Leads when necessary
  • Collaborate with stakeholders and Product Owners to define product roadmap and release cadence
  • Create/Review of Solutions Design Documents (SDD) and integration of those into master SDD
  • Review of code completed & Review performance of developers and other solution designers
  • Excellent communication skills, verbal and written
  • Ability to work within diverse, global, virtual teams
  • Sound analytical skills and problem-solving skills needed to manage multiple technical challenges simultaneously per each project assigned when needed
  • Self-driven to stay abreast of current technology trends
  • Provide Technology Oversight: Maintain an ongoing awareness of emerging developments and trends in technology that could impact current projects and influence new projects
  • Provide required inputs for tools and environment selection based on project needs

Azure must have skills:
  • Azure SQL database, Azure Data Warehouse
  • Migration of on-premises SQL Server workloads to Azure SQL
  • Azure Data Factory
  • SQL Server Stretch Database, Azure Cosmos DB
  • Azure Storage (Blob, Table, File & Queues), Azure Service Bus, Azure App Service
  • Azure VMs, Networking
  • Azure Key Vault, Encryption & Security

Additional desirable skills (optional) are the following:
  • Team Foundation Server and GIT
  • Localization, Internationalization and Globalization for server and client applications
  • Familiarity with .NET Core, .Net Standard
  • Experience working in Agile Development Methodologies such as SCRUM
  • Data warehousing solutions using Microsoft SQL Server
  • Experience with either form of development i.e. TDD or BDD
  • Experience with UI automation tools and testing (including multi-browser and multi-device)
Apply Online

Not ready to apply?

Send an email reminder to:

Share This Job:

Related Jobs: