Position Overview:
Telesign is seeking a highly skilled Architect to join our dynamic team. As an Architect, you will play a pivotal role in designing, implementing, and maintaining scalable, reliable, and secure solutions that meet the evolving needs of our customers. You will collaborate with cross-functional teams to architect robust systems that leverage cutting-edge technologies, ensuring the highest standards of performance, availability, and security.
Key Responsibilities:
- Architectural Design: Lead the design and architecture of complex systems and applications, considering scalability, performance, security, and reliability requirements.
- Technology Evaluation: Evaluate emerging technologies and tools to identify opportunities for innovation and improvement within the Telesign ecosystem.
- Collaboration: Work closely with development teams, product managers, and stakeholders to understand business requirements and translate them into architectural designs and technical specifications.
- Solution Implementation: Drive the implementation of architectural solutions, providing guidance and expertise to development teams throughout the development lifecycle.
- Performance Optimization: Identify performance bottlenecks and optimization opportunities within existing systems and implement solutions to enhance performance and efficiency.
- Security Assurance: Ensure that architectural designs adhere to security best practices and compliance requirements, and actively contribute to security initiatives across the organization.
- Documentation: Create and maintain comprehensive architectural documentation, including diagrams, design documents, and guidelines to facilitate knowledge sharing and collaboration.
- Mentorship: Provide mentorship and guidance to junior architects and developers, fostering a culture of learning and continuous improvement within the team.
Essential Requirements:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years proven experience in software architecture, design, and implementation.
- Deep understanding of distributed systems, microservices architecture, and cloud computing technologies (e.g., AWS, Azure, Google Cloud).
- Proficiency in at least one programming language (e.g., Java, Python, Go) and experience with related frameworks and tools.
- Strong knowledge of software design patterns, data structures, and algorithms.
- Experience with containerization and orchestration technologies such as Docker and Kubernetes.
- Excellent communication and collaboration skills, with the ability to effectively interact with technical and non-technical stakeholders.
- Strong problem-solving abilities and a passion for innovation and continuous learning.
Preferred Qualifications:
- Experience with telecommunications or communication technologies (e.g., SMS, voice, authentication).
- Certification in relevant technologies (e.g., AWS Certified Solutions Architect, Certified Kubernetes Administrator).
- Familiarity with DevOps practices and tools (e.g., CI/CD, Terraform, Ansible).
- Knowledge of cybersecurity principles and best practices.