Job Description:
- Design and Communicate Architecture: Define and articulate software architecture and design, ensuring solutions are scalable, secure, and maintainable.
- Scalable modular design (Refactoring): Refactor the architecture into loosely coupled services or components, create reusable components across products, and ensure they are easy to update, replace and deploy.
- Technical Leadership: Provide expert guidance and mentorship to development teams, promoting best practices in coding, design patterns, and frameworks.
- Establish Standards: Set and enforce technical standards, tools, and processes, mentoring team members to ensure consistency across the organization.
- Cross-functional Collaboration: Work closely with product managers and engineering teams to translate and align the architecture with the strategic goals of the product, ensuring scalability, efficiency, and ease of integration.
- Project Planning: Participate in project planning by providing accurate estimations, identifying integration points, and assessing technical risks with mitigation strategies.
- Code Quality Oversight: Ensure code quality aligns with design and architectural principles through regular reviews, focusing on security, scalability, and maintainability.
- Third-party Integration: Manage the integration of third-party services, ensuring they align with and enhance existing systems.
- Performance Optimization: Identify and resolve system bottlenecks, working with teams to enhance performance, scalability, and reliability.
- DevOps Collaboration: Partner with DevOps teams to streamline deployment processes and ensure efficient CI/CD workflows for rapid and stable releases.
Required Qualifications:
- Academics Engineering degree in computer science or Information technology
- Certifications AWS Solutions Architect, Microsoft Certified: Azure Solutions Architect, or similar certification.
- Experience: 10+ years in designing, developing, deploying, and maintaining secure, scalable web/cloud applications, with 5+ years in a software/technical architect role.
- Technical Skills: Proficient in JavaScript frameworks like ReactJS/AngularJS, HTML/CSS, JavaScript, XML, jQuery, NodeJS, Express, and related technologies.
- Architecture Expertise: In-depth knowledge of microservices, event-driven architectures, and serverless computing.
- Cloud Platforms: Hands-on experience with AWS, Azure, or Google Cloud.
- Databases and Systems: Familiar with SQL, NoSQL databases, distributed systems, APIs, GraphQL, and high-availability architectures.
- DevOps Skills: Strong understanding of CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes) for seamless integration and deployment