HamburgerMenu
hirist

Job Description

Job Summary :

We are seeking a highly experienced and visionary Software Architect to join our growing engineering team. The Software Architect will be responsible for defining the overall technical vision, strategy, and architecture for our software products and systems. This role requires a deep understanding of software design principles, architectural patterns, and emerging technologies, combined with the ability to lead and mentor development teams. The ideal candidate will bridge the gap between business requirements and technical implementation, ensuring that our solutions are scalable, robust, secure, and maintainable.

Key Responsibilities :

Architectural Design & Strategy :


- Define and evolve the architectural roadmap for software products, ensuring alignment with business goals, technical standards, and industry best practices.


- Design high-level architectural solutions, including system components, interfaces, data flows, and infrastructure requirements.


- Evaluate and select appropriate technologies, frameworks, tools, and platforms for various software projects.


- Conduct architectural reviews and provide expert guidance to ensure design consistency, quality, and adherence to architectural principles across development teams.

Technical Leadership & Mentorship :


- Provide technical leadership and mentorship to engineering teams, fostering a culture of technical excellence and continuous improvement.


- Guide developers in implementing complex features, solving challenging technical problems, and adopting best practices in coding and design.


- Promote knowledge sharing and collaborate with cross-functional teams, including product management, DevOps, QA, and other architects.


- Contribute to the development of coding standards, design patterns, and architectural guidelines.

Requirements Analysis & Solutioning :


- Collaborate with product owners, business analysts, and stakeholders to translate business requirements and non-functional requirements (e.g., performance, scalability, security, reliability) into detailed technical specifications and architectural blueprints.


- Identify potential technical risks and challenges, proposing effective mitigation strategies.


- Conduct feasibility studies and proof-of-concepts for new technologies or architectural approaches.

System Performance & Scalability :


- Ensure the designed solutions are optimized for performance, scalability, reliability, and security.


- Identify and resolve architectural bottlenecks and performance issues.


- Drive continuous improvement in system architecture and infrastructure to support growth and evolving demands.

Documentation & Communication :


- Create and maintain comprehensive architectural documentation, including design documents, diagrams (e.g., UML), and technical specifications.


- Effectively communicate complex technical concepts and architectural decisions to technical and non-technical stakeholders.

Qualifications :


- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.


- Minimum of 8+ years of progressive experience in software development, with at least 3-5 years in a dedicated Software Architect or Lead Architect role.


- Proven experience in designing and implementing complex, scalable, and highly available software systems.


- Strong proficiency in multiple programming languages (e.g., Java, Python, C#, Go, JavaScript/TypeScript) and related frameworks.


- In-depth knowledge of software architectural patterns (e.g., Microservices, Event-Driven, MVC, Serverless) and their practical applications.


- Extensive experience with cloud platforms (e.g., AWS, Azure, GCP) and associated services.


- Solid understanding of database technologies (relational and NoSQL) and data modeling.


- Familiarity with DevOps principles, CI/CD pipelines, containerization (Docker, Kubernetes), and infrastructure as code.


- Strong understanding of security best practices in software design and development.


- Excellent analytical, problem-solving, and decision-making skills.


- Exceptional communication, presentation, and interpersonal skills, with the ability to influence and collaborate effectively across all levels.

Preferred Skills :


- Experience with distributed systems and message queuing technologies (e.g., Kafka, RabbitMQ).


- Knowledge of API design principles (RESTful, GraphQL).


- Familiarity with Agile development methodologies (Scrum, Kanban).


- Certifications such as AWS Certified Solutions Architect, Microsoft Certified Azure Solutions Architect, or TOGAF.


- Experience with performance tuning, monitoring, and logging tools.


info-icon

Did you find something suspicious?