Software System Architect Job - IT Jobs
3+ Yrs
Based on Job designation
Chennai, India
We are looking for a Software System Architect who will be responsible for designing, developing, and implementing complex software systems and solutions. Play a pivotal role in defining the architecture of software applications and ensuring the system's scalability, performance, and reliability. The ideal candidate will have deep technical knowledge, strong problem-solving skills and the ability to translate business requirements into functional software architectures.
Position : Permanent
Location : Chennai, India
Salary : Based on Job designation
Job Details:
Key Responsibilities:
System Design & Architecture:
- Design high-level software systems architecture, ensuring alignment with business needs and technical requirements.
- Define architecture principles and enforce best practices for software development.
- Evaluate and select appropriate technologies, tools, and frameworks for projects.
Collaboration:
- Collaborate with cross-functional teams (developers, product managers, QA, DevOps) to define system architecture and guide project execution.
- Provide guidance to software development teams on system architecture, design patterns, and technical decisions.
- Coordinate with stakeholders to gather business and technical requirements and translate them into system architecture.
Performance & Scalability:
- Ensure the system architecture is optimized for performance, scalability and maintainability.
- Conduct architecture reviews and performance optimization activities.
- Identify potential bottlenecks and propose solutions for scaling applications.
Security & Compliance:
- Design architectures that are secure, resilient, and compliant with industry standards and regulations.
- Collaborate with security teams to ensure that systems are designed with a security-first mindset.
Documentation & Technical Leadership:
- Develop detailed documentation for software architecture, including design diagrams and specifications.
- Act as a mentor and technical leader, providing guidance and oversight to the development team.
- Conduct code reviews and ensure adherence to architecture standards and guidelines.
Research & Innovation:
- Stay updated on emerging trends, technologies, and best practices in software architecture and system design.
- Continuously explore new technologies and approaches that could improve system performance, scalability or reliability.
Key Skills and Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 8+ years of experience in software development, with 3+ years in a software/system architecture role.
- Strong knowledge of system design principles, including distributed systems, micro services, and cloud-based architectures.
- Expertise in programming languages such as Java, Python, C#, or JavaScript. - Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Knowledge of database design (SQL and NoSQL databases) and data modeling.
- Excellent communication skills with the ability to explain complex concepts to both technical and non-technical stakeholders.
- Experience with Agile and DevOps methodologies. - Familiarity with security best practices, performance tuning, and system monitoring.
-
Experience with enterprise-scale software systems.
-
Certifications in cloud platforms or software architecture.
-
Experience working with AI/ML, IoT, or Big Data technologies.