The posting
MAIN RESPONSIBILITIES
- Architectural Leadership: Define and lead the software architecture strategy, ensuring understanding of our goals and technology vision. - System Design: Lead the design of complex software systems, ensuring scalability, security, and maintainability. Develop high-level product specifications and design documents. - Technical Guidance: Provide expert guidance to software engineering teams on architectural best practices, design patterns, and coding standards. Mentor and support developers in implementing best practices. - Collaboration:Work with product managers, UX designers, DevOps, and other team members to ensure that goals and user needs. - Technology Evaluation: Stay up to date with latest technologies and trends. Recommend tools, frameworks, and platforms to enhance the development process and product quality. - Code Reviews: Conduct code and design reviews to ensure adherence to architectural best practices. - Performance Optimization: Identify performance bottlenecks in the software architecture and lead efforts to optimize system performance, scalability, and reliability - Documentation: Create architectural documentation, including system diagrams, technical specifications, and design patterns. - Risk Management: Identify potential technical risks in projects and propose solutions to avoid them. - Innovation: Foster a culture of innovation within the engineering team, encouraging the exploration of new ideas and approaches. - Project Involvement: Participate in project planning, estimation, and review processes, ensuring that architectural considerations are integrated into the project plan. - Compliance and Security: Ensure that the software architecture complies with relevant security standards,regulations, and best practices.
TECHNICAL PROFILE
- Bachelors degree. - Deep backend experience in software development roles,shipping applications to large-scale production environments. - Deep knowledge in C#/.Net or Java programming language. - Knowledge of architectural styles and design patterns. - Experience in building, and deploying (CI/CD) scalable distributed systems and frameworks for small businesses and enterprises. - Experience working onAWS Cloud, or other cloud (GCP,Azure, OCI). - Experience converting monoliths to microservices or serverless architecture. - Knowledge of Enterprise Integration Patterns. - SaaS solutions deep knowledge. - Large experience in distributed systems for high volume, being able to scale this solution. - Advanced/Fluent English is a requirement for this role



