HamburgerMenu
hirist

Job Description

Architecture & Design :


- Lead the design and development of system architectures for engineering projects, ensuring scalability, performance, and security.


- Define technical standards and guidelines to be followed by the development teams.

- Able to bring architecture and designs into problems that are able to meet current and future needs.

- Always forward looking, staying a step ahead, and be knowledgeable on what is going on in the industry, aware of new technologies that are popping up


Hands on Experience :


- Should be hands on. Able to sit and work with engineers to code a complex problem/use case

- Able to debug and find the issue in software within short span of time

- Propose remediation options and later come up with permanent fixes.


Technical Leadership :


- Provide technical leadership and guidance to engineering teams, ensuring adherence to best practices and architectural principles.

- Review and approve system designs and implementations, ensuring alignment with architectural vision.

- Present new ideas in conferences

- Write papers/blogs. Good to see ideas getting published in reputed journals like IEEE/ACM, getting patents for new tech/solutions, etc.


Solution Development :


- Collaborate with cross-functional teams to develop and implement technical solutions that meet business requirements and technical standards.

- Oversee the integration of new technologies and methodologies into existing systems.


Performance Optimization :


- Identify and address system performance issues, optimizing code, architecture, and infrastructure to enhance efficiency and scalability.

- Conduct regular performance reviews and capacity planning.


Risk Management :


- Identify potential technical risks and develop mitigation strategies to address them.

- Ensure compliance with industry standards, regulations, and security protocols.


Stakeholder Communication :


- Work closely with internal and external stakeholders, CxOs, VPs, Directors, project managers, engineers, and other stakeholders to understand project requirements and deliver technical solutions.

- Provide regular updates on architectural decisions, progress, and challenges.


Continuous Improvement :


- Identify opportunities for innovation and process improvement within the architecture and development process.

- Stay updated with the latest industry trends and technologies to ensure the company's

solutions remain cutting-edge.


- Overall 15+ years of experience, with at least 10 years of experience in architectural roles in engineering or technology-driven environments.


- Deep understanding of software engineering principles, system architecture, and large-scale system integration.

- Proven experience in leading technical teams and delivering complex technical projects.

- Experience working in multiple technology and business problem domains.


Technical Languages and Skills :


The technical skills and languages should be interpreted as a strong command of :

- Programming Languages : Proficiency in at least one or more major programming languages (e.g., Java, Python, C++, Go, or JavaScript) to a level where you can write code for complex

problems and debug effectively.

- System Architecture : In-depth knowledge of architectural patterns and principles (e.g., microservices, event-driven architecture, monolithic vs. distributed systems).

- Cloud Platforms : Extensive experience with at least one major cloud provider (e.g., AWS, Azure, or GCP), including knowledge of their core services for compute, storage, networking, and security.

- Infrastructure as Code (IaC) : Hands-on experience with tools like Terraform, CloudFormation, or Ansible for automating infrastructure deployment.

- CI/CD & DevOps : Expertise in setting up and managing Continuous Integration/Continuous Deployment pipelines using tools like Jenkins, GitLab CI/CD, or GitHub Actions.

- Databases : Strong knowledge of both relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).


Education : A Bachelor's degree and Master's in Computer Science, Software Engineering, or a related technical field is a standard requirement and deeper theoretical understanding of computer science principles and large-scale system design.


info-icon

Did you find something suspicious?