Role Proficiency
Provides Technology Consulting with expertise on technology drivers and trends. Independently works on the Product Architecture of assigned Product(s) in the business division.
Outcomes
- Leads the product team from a technical/architectural perspective delivering desired services and service levels
- Enable the research and evaluation of new technology and new architecture/software designs
- Keep abreast with the latest trends and knowledge within technology space and deliver exceptional user experiences
- Drive technological innovation enabling technology refreshes and selection of alternative technologies; leveraging changing usage and trends in the industry
- Evangelize and drive change across the organization – influence leadership both within the Product teams and rest of the organization
- Drive the adoption of the architectural standards across the organization
- Ensure identification analysis and resolution of systemic technical issues
- Lead creation and delivery of proof-of-concept and near production-ready code prototypes; demonstrating new technologies or design patterns to other technology teams
- Leverage technical experience to mentor and coach team members
- Enable team collaboration working with cross-functional teams – demonstrated by working effectively with global /distributed teams building global applications
- Enable efficient employment and recruitment activities provide coaching and guidance to a team of Product Architecture professionals while promoting staff training and development
- Set OKRs and success steps for self/ team; providing feedback of goals to team members
Measures Of Outcomes
- Number of architecture debts and technical debts addressed for assigned Product/Initiative
- High code quality with near 100% code coverage for assigned Product/Initiative
- Zero showstopper issues in production environment for assigned Product/Initiatives
- Zero Severe/High/Medium vulnerabilities in the products for assigned Product/Initiatives
- Zero downtime of applications or performance issues for assigned Product/Initiatives
- Number of technical certification/ product certifications
- Number of mentoring/technical sessions delivered
- Number of ideas contributed to New Idea incubation and supported
- Number of contributions towards Architecture Systems and Reusable Assets
- Personal achievement of quarterly/yearly objectives (OKR Assignments HIG Stretch goals)
Outputs Expected
Research and Development:
- Understand technology trends software tools and systems
- Identify areas to explore; creating prototypes and work on proof-of-concepts
- Develop reusable components and libs to enable rapid development
- Experiment with early ideas and technology providing results of the research
Manage Business To Succeed In Market Acquisitions
- Protect assets and mitigate risks employing IP knowledge
- Instrumental in building disruptive products using technology
Manage Great People
- Communicate with diverse groups; influencing change throughout the organization
- Prioritize delegate influence persuade and resolve
- Positive working relationships with product directors client CTOs engineering / product managers product designers and product operations/support team
- Mentor fellow engineering team members to learn and adapt to new technologies by practicing continuous learning.
Use Great Technology
- Deep understanding of the utilization of technology platforms to build an echo-system for product development
- Use scrum / agile proficiency (backed up by CSPO / CSM certifications) to deliver projects
- Apply lean principles wherever applicable/possible
- Leverage CI/CD to manage build and release pipelines
Technology Consulting
- Assess existing landscape across relevant dimensions like Business Architecture/Application Architecture/Data Architecture/Technology Architecture; identifying gaps between current state and potential target state.
- Analyse solution fitment across various dimensions like technical feasibility cost vs. benefit people dimensions plus others
- Demonstrate the value adds and get buy-in from key customer stakeholders at every stage of consulting engagement
Innovation And Thought Leadership
- Evangelize the adoption of newer architecture paradigms and products within vertical as well as internal and external to the organization
- Promote reuse of in-house tools and accelerators across various accounts
Skill Examples
- Thought leadership and architectural advocacy in building software applications
- Ability to partner with product managers product designers and engineering to balance technical business and customer requirements while applying a user-centric design approach
- Strong creative and problem-solving skills. learning capabilities and decision-making ability
- Capability to understand functional and non-functional requirements from specifications provided to build applications
- Sound technical knowledge in building highly scalable/available enterprise applications which cut across multiple solution designs and architecture.
- An intense interest in innovation and new solutions within the identity industry with the ability to comprehend their likely impact
- Demonstrated ability to deal with ambiguous business problems quickly learn new business domains and synthesize the situation applying Systems Thinking
- Detail oriented self-directed and self-motivated with a strong capacity for working successfully and flexibly with people at all levels in an organization
- Good communications skills with the ability to communicate architecture and software design proposals to a variety of internal and external groups of stakeholders
- Curiosity to learn more about new business domains and Technology Innovation
- Strong visual communication and aesthetic sensibility
- An empathetic listener who can give and receive honest thoughtful feedback
- Ability to clearly articulate architectural and software design decisions through immersive techniques and mediums
- Excellent communication presentation and organizational skills with attention to detail
Knowledge Examples
Knowledge Examples
- Experience working with multiple programming languages database engines web/mobile technologies software and tools
- Extensive experience in applying architecture/software design principles patterns methods and tools
- Excellent knowledge of software development and testing methodologies together with change and configuration management practices in Linux based environments
- Strong working knowledge of delivering projects from end-to-end: from problem statement and conceptualization to proof-of-concept and participation in final deployment
- Good working knowledge of building product on Cloud environment (AWS Azure GCP; exposure to application development using containerized environments (Docker Kubernetes Mesos)
- Good knowledge in Data Modelling and Data Management Strategies for different data domains (In-Memory RDBMS MPP and NoSQL) utilizing current and next generation technologies to meet evolving business needs
- Managing and delivering architecture/software design needs for multiple large-scale initiatives and product development teams
- Expertise in full spectrum of Application Lifecycle Management (ALM/SDLC) process techniques and methodologies
- Experience in envisioning and designing for Products /platforms at user-focused technology companies
- Expertise in defining guidelines standards and best practices
Additional Comments
Key responsibilities
- Design end-to-end solutions using Python as the primary programming language.
- Collaborate with cross-functional teams to understand project requirements and develop architecture plans.
- Utilize RabbitMQ and Celery for efficient task scheduling and distributed processing.
- Implement and optimize data storage and retrieval mechanisms using ElasticSearch.
- Leverage expertise in Azure to design and implement cloud-native solutions.
- Integrate various Azure services to create cohesive and scalable architectures.
- Optimize cloud resources for performance, cost, and scalability.
- Design and implement containerized solutions using Kubernetes.
- Ensure efficient deployment, scaling, and management of containerized applications.
- Collaborate with DevOps teams to streamline the CI/CD pipeline.
- Provide technical leadership and guidance to development teams.
- Conduct code reviews and ensure adherence to coding standards.
- Mentor team members on best practices and emerging technologies.
- Analyze and resolve complex technical issues related to Python development and cloud architecture.
- Proactively identify opportunities for system enhancements and process improvements. Skills Required
- 9+ Years industry experience with proven experience as a Python technical developer and Solution Architect.
- Strong proficiency in Python and experience with application development frameworks (e.g., Django, Flask).
- Experience with RabbitMQ and Celery for message queuing and distributed processing.
- Knowledge of ElasticSearch for efficient data indexing and search.
- Familiarity with Kubernetes for container orchestration.
- In-depth knowledge of Azure services and solutions.
- Hands-on experience with containerization and orchestration tools, particularly Kubernetes.
- Strong understanding of microservices architecture and cloud-native development principles.
- Experience with other message queuing systems and distributed processing frameworks.
- Excellent problem-solving and debugging skills.
- Effective communication and collaboration skills.
- Experience with cloud platforms (Azure, AWS, GCP).
- Familiarity with infrastructure-as-code tools (e.g., Terraform).
- Knowledge of serverless computing and event-driven architectures.
Desired Skills and Experience
Python,Django,Flask,Solution Architecture