Skills and Attributes:
- Strong experience with software development methodologies (Agile, Scrum, Waterfall).
- Expertise in system architecture design, cloud computing, and microservices.
- Proficiency with multiple programming languages (e.g., Java, C#, Python, JavaScript, etc.).
- Hands-on experience with cloud platforms (AWS, Azure, Google Cloud, etc.).
- Solid experience with containerization and orchestration tools (Docker, Kubernetes).
- Strong problem-solving skills and the ability to think critically.
- Excellent communication skills, both written and verbal.
- Ability to work effectively in a collaborative team environment.
- Ability to handle complex and ambiguous situations with a solution-oriented mindset.
Tasks and Responsibilities:
- Lead the architectural design of complex software systems, ensuring high scalability, security, and maintainability.
- Define system architecture, design patterns, and development methodologies for new and existing projects.
- Collaborate with product managers, business analysts, and stakeholders to gather requirements and translate them into technical specifications.
- Choose appropriate technologies and tools based on the system requirements and technical needs.
- Lead a team of developers and engineers, providing technical direction and guidance.
- Mentor junior and mid-level engineers in best practices, coding standards, and software design principles.
- Foster a collaborative and innovative team culture.
- Ensure adherence to quality standards, including code reviews, unit testing, integration testing, and automated testing frameworks.
- Address performance, scalability, and security concerns in system architecture and design.
- Collaborate with cross-functional teams (development, operations, QA, and business stakeholders) to ensure that solutions align with business goals.
- Communicate technical concepts to non-technical stakeholders in a clear and concise manner.
- Stay updated with emerging technologies and trends in software development, architecture, and industry best practices.
- Innovate and propose new approaches to improve system performance, user experience, and maintainability.
- Create and maintain comprehensive architectural documentation, including design decisions, patterns, and implementation guidelines.
- Prepare reports and presentations for stakeholders, demonstrating technical solutions and progress.
Must have Technical Stack:
- Deep understanding of software design patterns, data structures, and algorithms.
- Strong knowledge of databases (SQL, NoSQL, relational, and non-relational).
- Expertise in API design and integration (RESTful, SOAP).
- Experience with CI/CD pipelines and DevOps practices.
- Familiarity with front-end frameworks and technologies (React, Angular, Vue.js, etc.) is a plus.
Nice to have Technical Stack:
- Experience with architecture frameworks like TOGAF, Zachman, or similar.
- Familiarity with Agile project management tools (JIRA, Trello, etc.).
Generating Apply Link...