What are the responsibilities and job description for the Application Architect position at PRO TRANS INTERNATIONAL?
Job Overview:
We are seeking a skilled and experienced Application Architect specializing in Microsoft development technologies and Azure to join our dynamic team. In this role, you will be responsible for designing, developing, and implementing enterprise-level applications and solutions using Microsoft platforms, such as .NET, C#, and Azure cloud services. The ideal candidate will have a strong technical background, strategic mindset, and a passion for leveraging cutting-edge technologies to deliver robust and scalable solutions.
Key Responsibilities:
- Architectural Design: Lead the design and architecture of complex, scalable, and high-performance applications using Microsoft technologies (e.g., .NET Core, C#, ASP.NET) and Azure cloud services.
- Technical Leadership: Provide technical direction and guidance to development teams, ensuring best practices in software development, architecture, and security are followed.
- Azure Expertise: Utilize Azure services, such as Azure App Services, Azure Functions, Azure DevOps, Azure SQL Database, and other PaaS/SaaS offerings, to build cloud-native applications.
- Solution Development: Collaborate with stakeholders, including product owners, developers, and business analysts, to translate business requirements into technical solutions and detailed architecture.
- Integration and API Management: Design and implement API-driven integrations between multiple systems using Azure API Management and other integration tools.
- Performance Optimization: Ensure application performance, scalability, and security through code reviews, performance testing, and optimization.
- DevOps & CI/CD Pipelines: Develop and maintain DevOps pipelines using Azure DevOps, GitHub Actions, or other tools to support continuous integration, deployment, and automated testing.
- Documentation and Standards: Create and maintain comprehensive technical documentation, including architecture diagrams, design patterns, and coding standards.
- Mentorship: Mentor junior developers and architects, fostering a culture of continuous learning and innovation within the team.
Qualifications:
- Education: Bachelor's degree in Computer Science, Information Technology, or a related field; a Master’s degree is a plus.
- Experience: Minimum of 5 years of experience in application architecture and development, with a focus on Microsoft technologies and Azure cloud services.
- Technical Skills:
- Strong experience with .NET Core, C#, ASP.NET MVC, and Web API.
- Expertise in Azure cloud services, including Azure App Services, Azure Functions, Azure SQL, Azure Kubernetes Service (AKS), Azure Active Directory, and Azure DevOps.
- Proficiency in designing and implementing microservices architectures and RESTful APIs.
- Solid understanding of DevOps practices, CI/CD pipelines, and tools such as Azure DevOps or GitHub Actions.
- Knowledge of front-end technologies such as Kendo, React, Angular, or Vue.js is a plus.
- Familiarity with agile methodologies, such as Scrum or Kanban.
- Certifications: Microsoft Azure certifications (e.g., Azure Solutions Architect Expert, Azure Developer Associate) are highly desirable.
- Soft Skills:
- Strong problem-solving skills and a strategic mindset.
- Excellent communication and collaboration skills.
- Ability to work in a fast-paced environment and manage multiple projects.