As a Software Architect, you will work on the Cyncly SaaS products like IdealSpaces - a 3D WEB interior/exterior design software with End-to-End integration with eCommerce, Order Management and other CRM solutions as well as content platforms.
Our engineering team is made up of SaaS skilled developers, architects and team leads and we have openings for other developers in the team. If you are looking for a challenging product development that offers learning and growth opportunities, apply for this position
Responsibility:
System and Cloud Architecture Design : Define the overall architecture, including front-end and back-end structure, and leverage Azure services for scalability and resilience.
Technology and Azure Service Selection : Evaluate and select appropriate technologies, libraries, and Azure services that align with project requirements and team expertise. Do Proof Of Concepts to validate the solutions.
API Design and Management : Create RESTful API specifications, ensuring they are well-documented, efficient, and secure for seamless communication between components.
Scalability and Performance Optimization : Design systems for scalability, utilizing Azure s scaling capabilities and implementing caching and database optimization strategies.
Security Implementation : Establish security protocols specific to Azure, including authentication (Azure AD), secure API management, and secret management (Azure Key Vault).
CI/CD Pipeline Design : Implement continuous integration and deployment strategies using Azure DevOps to automate builds, tests, and deployments.
Monitoring and Logging Setup : Use Azure Monitor and Application Insights to track application performance, troubleshoot issues, and gain user behavior insights.
Disaster Recovery and Compliance Planning : Design disaster recovery plans and backup strategies while ensuring adherence to industry standards and regulations.
Mentorship and Team Collaboration : Provide technical guidance and mentorship to developers, fostering collaboration between teams to ensure alignment on goals.
Documentation and Knowledge Sharing : Maintain comprehensive documentation of the architecture and share knowledge with the team to ensure understanding and adherence to best practices.
Technical Risk: Identifies technical risks earlier in the SDLC lifecycle and plan for mitigation.
Participate in Agile ceremonies and guide the team for grooming the stories prioritization and estimations.
Identify and prepare architectural backlog for topics like performance, security, reliability, etc.
You Must have:
10+ years of experience in Software Architecture Design and Programming.
Architectural Design Skills : Proficiency in designing scalable, secure, and maintainable architectures for web applications.
Proficient in Front-end and Back-end Technologies : Strong understanding of React.js for front-end development and .NET (Core or Framework) for back-end services.
Cloud Computing Expertise : In-depth knowledge of Azure services, including Azure App Service, Azure Functions, Azure SQL Database, and Azure DevOps.
API Design and Management : Experience in designing RESTful APIs, including versioning, security, and documentation (e.g., OpenAPI).
Security Best Practices : Familiarity with security protocols, including OAuth, JWT, and securing data at rest and in transit.
DevOps and CI/CD : Experience with CI/CD pipelines, automated testing, and deployment strategies, particularly in Azure DevOps.
Monitoring and Performance Tuning : Skills in setting up monitoring tools (e.g., Azure Monitor, Application Insights) and optimizing application performance.
Database Design and Management : Understanding of relational and NoSQL databases, data modelling, and query optimization, particularly in Azure SQL and MongoDB/Cosmos DB.
Problem-Solving and Analytical Thinking : Strong analytical skills to troubleshoot issues and make architectural decisions based on performance, cost, and scalability.
Communication and Leadership : Excellent verbal and written communication skills, with the ability to collaborate effectively across teams and mentor developers.
We Value:
Good working knowledge of Continuous Integration and Continuous Delivery Practices.
Experience with test driven development and Microservices architecture.
Knowledgeable in common SCM practices, such as branching and code merges.
Ability to work within a Team with strong analytical, problem-solving and communication skills.
Flexible and adaptable; able to work in ambiguous situations.
Experience working within an Agile team.
Ability to influence others and move toward a common vision or goal.
Understanding of Agile practices and ability to use tools such as Azure DevOps to enable the delivery of high-quality code