Title: Application Architect / .NET ArchitectLocation : Nashville TN - OnsiteDuration :Long Term .Net Core (. Net Ver 6,7,8), C , Azure Services ( Service Bus , App Services ,Logic Apps , Azure Functions) , Agular or React
Job DescriptionWe are looking for an experienced C .NET Application Architect with a strong background in designing and developing applications on the Microsoft Azure cloud platform. As a C .NET Application Architect, you will be responsible for leading the technical design and implementation of complex and scalable solutions that leverage various application services. Your expertise in design patterns and best practices will be instrumental in ensuring the successful delivery of high-quality, reliable, and performant applications.
Responsibilities • Application Architect with 10+ Years of experience in Designing, developing, implementing, and releasing high quality custom software solutions.
• Applying the very best technical agile patterns and practices when building custom software solutions.
• Collaborating frequently with customers to provide technical consultation and assistance; and working with these customers to build software solutions that add the most value to their business.
• Working under some supervision from a Solution Architect or Delivery Leader, but will be expected to work independently on complex, non-routine tasks and projects - many unique to our customers' organizations. You may interact with end users and other technical personnel to identify and correct issues.
• Maintaining continuous, open, consistent professional communication with customers, peers and team members. Openly listen to others and confirm understanding to ensure everyone is on the same page.
• Proactively looking for ways to keep all time productive and will use non-customer time for personal training, internal projects and administrative tasks.
• Working on project teams consisting of both customers and other team members.
• Be committed to making a positive impact on our clients' engagements.
• Working closely with team members on quality-related activities
• Leading and mentoring junior developers through projects.
- Azure Service Bus: Design and implement messaging solutions using Azure Service Bus to enable communication between decoupled components and ensure high availability and fault tolerance.
- App Services: Utilize Azure App Services to develop and deploy web applications, RESTful APIs, and backend services efficiently, adhering to best practices.
- Logic Apps: Design, develop, and orchestrate business workflows using Azure Logic Apps to automate processes and integrate various services and systems.
- Design Patterns: Apply industry-standard design patterns and microservices, to create modular and maintainable solutions.
- Performance Optimization: Analyze and optimize application performance, making use of Azure services like Application Insights to monitor and identify bottlenecks and areas of improvement.
- Security and Compliance: Ensure that the applications meet high-security standards and are compliant with relevant regulations by implementing appropriate security measures and best practices.
- Database Integration: Collaborate with database administrators and developers to design and implement efficient data storage and retrieval strategies, utilizing SQL Server or Azure SQL databases.
- Team Collaboration: Work closely with cross-functional teams, including developers, testers, and product managers, to gather requirements, define technical specifications, and provide technical guidance throughout the development lifecycle.
- Continuous Integration and Deployment: Implement CI/CD pipelines using Azure DevOps or similar tools to enable automated build, test, and deployment processes.
- Documentation: Create and maintain comprehensive technical documentation, including architectural information
- Proficient in crafting architectural diagrams that adapt to various needs.
- Skilled in delivering architectural resolutions for challenges.
- Construct conceptual, logical, and physical database models.
Requirements: - Experience working on large enterprise application integrations. Deep understanding and delivering solution using common messaging patterns.
- Proven experience as a C .NET Application Architect, with a track record of successfully delivering Azure-based solutions.
- Experience with Enterprise Service Bus/Azure Service Bus preferred.
- Familiarity with object serialization to one of the following: XML, JSON, BSON.
- Database development skill using SQL Server or Oracle or equivalent.
- Working knowledge of object-oriented design, patterns, and practices.
- A deep understanding of the .NET (.Net Core) platform.
- Experience with the ASP.NET MVC.
- System integration experience using either SOA techniques and ASMX or WCF (or equivalent).
- Exposure to an ORM such as Entity Framework or NHibernate or equivalent implementation.
- Windows server or Azure development experience and/or UNIX/Linux development experience.
- Queuing experience using MSMQ (or equivalent).
- Development experience using HTML5/CSS/JavaScript frameworks such as AngularJS / ReactJS or Ember or equivalent.
- Professionalism includes written and oral communication and the ability to communicate collaboratively in front of a whiteboard. An ability to understand your audience and adjust your communication style appropriately.
- Ability to learn business concepts quickly.
- A desire to constantly learn and share new knowledge, whether this is reading a book and posting a review on our Yammer or giving a lunch-and-learn on the hottest new JavaScript library.
- Strong understanding of software design principles, architectural patterns, and best practices.
- Familiarity with various design patterns and their practical application in C .NET projects.
- Experience with microservices architecture and distributed systems.
- Knowledge of performance optimization techniques and experience with Application Insights or similar monitoring tools.
- Understanding of security principles and experience implementing security measures in Azure-based applications.
- Excellent problem-solving and analytical skills, with an ability to tackle complex technical challenges.
- Effective communication and presentation abilities, capable of conveying technical concepts to both technical and non-technical stakeholders.