Design and oversee the implementation of scalable and robust software solutions.
Analyze functional requirements and technical specifications to create clear architecture and actionable solutions for engineering team to implement.
Collaborate with cross-functional teams to ensure alignment with business goals and technical strategy.
Develop comprehensive architectural solutions that serve as blueprints for system development.
Provide technical leadership and support to Engineering and Support teams.
Define all aspects of development from appropriate technology and workflow to coding standards
Oversee progress of engineering team to ensure consistency with architecture.
Document all architectural designs and analysis for future reference.
Stay updated with the latest technologies and trends to ensure solutions are current and competitive.
Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
Implement best practices which helps in better maintainability of the application.
Team Management Responsibilities
Communicate status of architecture solutions and reports up the management chain
Provide consistent team goals & objectives
Continually seek to identify, remove impediments to progress and success
Provide guidance and direction to all members of the Agile teams
Provide mentoring and career development to individual team members of every discipline and experience level
Champion initiatives to consistently improve architecture skills of engineering teams
Required Skills:
Experience with event-driven architecture and enabling technologies such as Kafka or other JMS-based message/event brokers.
Experience in deploying Modern Server Frameworks such as Node or Spring Boot, Java
Expertise in Modern Web UI Frameworks such as Angular or React
Expertise in Microservices design and architecture
Knowledge of REST APIs established best practices
Knowledge of Design Principles and Patterns
Practical experience with unit testing
Excellent problem-solving abilities and strong interpersonal skills.
Ability to communicate complex technical concepts to non-technical stakeholders(very important).
Excellent knowledge cloud platforms like Azure, AWS, GCP
Excellent knowledge in databases like MySQL, Postgres, MongoDB, Cassandra
Experience in building platforms rather than building point solutions
Qualifications:
Bachelor's degree in Computer Science, Information Technology, or a related field.
Proven experience as a Software Architect or similar role.
15+ years of experience within software engineering and 5+ years of experience in Software Architecture with building omnichannel, microservices based architecture
Prior experience in building enterprise scale Web & Mobile Applications.
Experience in building generalised, parameterised and configuration driven system that can cater to more than one use case.
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job