Job Summary: Responsible for designing and overseeing software systems' architecture, ensuring they are robust, scalable, and aligned with the business objectives.
The Software Architect's role must be a bridge to close the gap between business needs and technical implementation, providing strategic direction and leadership in developing and maintaining software solutions.
Another key part of the role involves making high-level design choices, determining appropriate technologies and platforms (such as cloud providers, microservices architectures, APIs, and DevOps tools), and establishing technical standards and guidelines for the development teams.
The Senior Software Architect also focuses on integrating emerging technologies such as artificial intelligence (AI), machine learning (ML), and Internet of Things (IoT) into systems to improve areas like predictive maintenance, demand forecasting, and personalized customer experiences.
Job Context: The Software Architect, reporting to the VP of Enterprise Applications, is responsible for designing and implementing cloud-based solutions, primarily on Azure.
The role requires expertise in Azure services (e.g., App Service, AKS, Cosmos DB), event-driven architectures (Kafka, RabbitMQ), scalability optimization, and container management.
Key duties include applying architectural and software design patterns (MVC, Microservices), domain-driven design principles, and proficiency in programming languages like C#/.NET, JavaScript/TypeScript, Python, SQL, and scripting tools (PowerShell, Bash).
The architect will also automate tasks using RPA techniques and design RESTful and GraphQL APIs.
The role demands experience in agile environments (Scrum/Kanban) and skills in CI/CD, IaC (JSON/YAML), and other development tools.
The ability to work under pressure, outside of core hours, and travel overseas when needed is essential.
#J-18808-Ljbffr