Job Summary :
We are seeking an experienced Software Architect to design high-performance, scalable, and secure software systems. The ideal candidate will be responsible for making high-level design decisions, ensuring the alignment of technical solutions with business goals, and guiding development teams to deliver robust software solutions.
Key Responsibilities :
- Design software architectures for new and existing systems.
- Lead the design and development of software solutions, ensuring scalability, reliability, and security.
- Collaborate with stakeholders to understand requirements and translate them into technical specifications.
- Evaluate and recommend technology stacks, frameworks, and tools for development.
- Mentor and guide development teams to implement architectural solutions and best practices.
- Ensure the quality and performance of software through code reviews, testing, and optimization.
- Maintain documentation of architecture and design decisions.
Required Skills :
Strong experience in software design and architecture.Proficiency in multiple programming languages (e.g., Java, C#, Python, etc.).Experience with microservices, cloud platforms and containerizationKnowledge of design patterns, system integration, and API design.Strong problem-solving and communication skills.Preferred Qualifications :
Degree in Computer Science, Engineering, or related field.Experience with Agile methodologies and DevOps practices.Familiarity with security practices and scalable system design.