28 oct
|
POWERGAS
|
México
Objective Define, evolve, and govern PowerGAS's software architecture, ensuring secure, resilient, scalable, and maintainable solutions. Provide technical leadership for the modernization of legacy systems and the design of new transactional capabilities, balancing business continuity, delivery speed, cost efficiency, and long-term technology strategy.
Key Responsibilities
• Define and evolve the organization's technology architecture, ensuring scalable, secure, resilient, modular, and highly available solutions.
• Lead the modernization of legacy platforms, establishing migration, integration, and coexistence strategies with modern technologies while minimizing risks and operational disruptions.
• Design and validate architectural solutions, selecting technologies, design patterns, and integration standards aligned with business needs.
• Establish and govern engineering standards, including software development best practices, code quality, security, documentation, and automated testing.
• Manage technical debt and architectural risks, defining continuous improvement, refactoring, and technology evolution strategies.
• Provide technical leadership and mentorship to Tech Leads and software engineers, strengthening their capabilities and ensuring the effective implementation of technical solutions.
• Ensure platform security, stability, and performance by incorporating Security by Design principles, observability, fault tolerance, and business continuity practices.
• Design integration architectures connecting internal systems, mobile applications, payment terminals, APIs, and third-party services, ensuring interoperability and data consistency.
• Collaborate with Infrastructure, Data Architecture,
and other technology teams to ensure the successful implementation, integration, and operation of technology solutions.
• Evaluate and adopt emerging technologies to improve operational efficiency, automation, scalability, and the organization's innovation capabilities. Required Experience
• Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related field.
• Minimum of 10 years of professional experience in software development.
• Minimum of 5 years of experience in software architecture or solution architecture.
• Proven experience designing and evolving complex enterprise software systems.
• Hands-on experience modernizing legacy platforms and monolithic applications.
• Experience with mission-critical transactional systems and high-availability environments.
• Demonstrated experience providing technical leadership to multidisciplinary software engineering teams.
• Experience in fintech, banking, payments, or financial services is highly desirable.
• Advanced technical English proficiency; conversational English preferred. Essential Technical Skills
• Programming Languages and Platforms: Advanced proficiency in C#, .
NET Framework 4.x, .
NET 8 or later, and ASP.
NET Core. Proven experience modernizing and migrating legacy systems.
• Software Architecture:
Experience with microservices, modular monoliths, Clean Architecture, Domain-Driven Design (DDD), SOLID principles, event-driven architectures, distributed systems, and RESTful APIs.
• Databases and Integration: SQL Server, database design and optimization, transactional integrity, system integration, and API management.
• Cloud and DevOps: Experience with Microsoft Azure, Docker, Kubernetes, Azure DevOps or GitHub Actions, CI/CD pipelines, and automated deployments.
• Quality and Security: Knowledge of SonarQube, automated testing, observability, monitoring, logging, and OWASP security standards. Preferred Technical Skills
• Architecture of Android mobile applications and Kotlin Multiplatform.
• Integration with Point-of-Sale (POS) terminals and payment platforms.
• Payment processing, transaction reconciliation, and high-concurrency systems.
• Software architectures supporting automation and artificial intelligence. Core Competencies
• Strategic Vision and Systems Thinking: Ability to design software architectures aligned with current and future business needs.
• Technical Leadership and Influence: Ability to guide, mentor, and strengthen engineering teams while driving technical excellence.
• Complex Problem-Solving: Strong analytical thinking and sound decision-making based on risk, cost, and business impact.
• Communication and Collaboration: Ability to translate business requirements into effective technology solutions and collaborate with cross-functional teams.
• Results Orientation: Pragmatic approach, commitment to continuous improvement, and effective management of technology risks.
📌 Lead Software Architect (México)
🏢 POWERGAS
📍 México