Job Description
Are you a seasoned software professional with a passion for innovation and cutting-edge technology? We are seeking an experienced Associate / Software Architect to lead the design and development of scalable, secure, and high-performing software solutions. If you have a strong interest in AI and security, along with a knack for solving complex challenges, we want to hear from you!
Responsibilities:
- Design high-level software architecture and create blueprints for scalable, maintainable, and high-performing systems.
- Select and integrate appropriate technologies, frameworks, and tools, staying current with the latest advancements in AI and software development.
- Lead AI-driven innovation by adopting and integrating AI tools to enhance software solutions and development processes.
- Establish and enforce coding standards and best practices across development teams.
- Ensure system scalability and performance, designing solutions that handle increased loads efficiently.
- Proactively design secure systems, staying up-to-date with the latest security trends and implementing robust security practices.
- Troubleshoot complex issues effectively, providing immediate resolutions while developing long-term strategies to prevent recurrence.
- Enable seamless integration with external software and components, ensuring interoperability through well-defined APIs and protocols.
- Collaborate with cross-functional teams, including developers, QA, and project managers, to communicate the architectural vision and ensure proper implementationalism and ensure the integrity of all communications and actions.
- Reduce technical debt and enhance the long-term maintainability of software systems.
- Maintain detailed documentation of architectural decisions, design principles, and component interactions.
- Define and implement testing strategies in collaboration with QA teams to uphold software quality.
- Mentor and guide junior developers, fostering technical growth and best practices within the team.
- Provide performance evaluations and constructive feedback to drive team improvement.
- Explore and evaluate emerging technologies and solutions in both AI and security domains, applying innovations that benefit the company.
- Make cost-effective architectural decisions while ensuring adherence to project budgets.
- Deliver software solutions that exceed customer expectations in terms of usability, reliability, and innovation.
Requirements:
- Bachelor's Degree in Information Technology or equivalent. A Master's Degree is a plus.
- Proven 7 to 12 years of experience in Software Engineering, including significant experience in software architecture.
- Expertise in .NET technologies, including C#, ASP.NET, .NET Framework, and .NET Core.
- Experience in mobile application development, including Native (Android, iOS) or Hybrid frameworks (Xamarin, MAUI, React).
- Strong passion for AI, with a focus on adopting and integrating AI tools to drive innovative development solutions.
- Proven ability to troubleshoot issues effectively, offering both short-term solutions and long-term strategies for improvement.
- A deep interest in the security domain, with a proactive approach to exploring advancements and ensuring robust security practices.
- Excellent knowledge of software and application design principles, modern architecture patterns, and industry best practices.
- Strong communication and collaboration skills, with the ability to work effectively across cross-functional teams.
- Experience with cloud platforms (Azure, AWS) and DevOps practices is highly desirable.
Interested candidates can apply online or email your CV to [email protected]