Loading
We are more than just a consulting firm, we are your trusted partner in navigating the complexities of the digital world. We are dedicated to empowering businesses with cutting-edge IT consulting services that drive growth and innovation. Estabished with the objective of adding value, exceeding expectations, and developing solid, long-term relationships with customers and partners. We pride ourself as leader in providing cutting-edge solutions in the field of telecommunications, business analysis and optimisation, product design, delivery and cyber security.
As we scale our ambitions, we are seeking a highly skilled and experienced Software Architect to play a pivotal role in shaping our technology roadmap and ensuring the successful delivery of our innovative products.
In this role, you will be instrumental in designing and overseeing the development of our core systems, with a significant focus on leveraging AI and ML to create intelligent and impactful applications. You will collaborate closely with engineering teams, product managers, and stakeholders to translate business requirements into robust and scalable architectural blueprints.
Education: Degree in Computer Science, Software Engineering, or a related field.
Experience: A substantial track record of software development experience to an advanced standard, likely gained at a Principal Engineer level or higher (ideally 10+ years).
System Design: Proven experience in designing and developing complex systems, with a strong preference for candidates with exposure to a Software as a Service (SaaS) deployment model.
Modern Programming Languages: Proficiency in modern programming languages and frameworks, including:
Server-Side Development (Advantageous): Experience using the Swift Vapor framework for server-side API development would be a significant advantage.
Architectural Principles: Strong understanding of software architecture principles, patterns (e.g., microservices, event-driven), and design methodologies.
Cloud Platforms: Hands-on experience with cloud platforms (Azure, AWS, GCP) and designing solutions within microservices architectures.
Databases: Solid knowledge of both relational (SQL) and NoSQL databases and their appropriate use cases.
DevOps: Familiarity with DevOps practices and tools, including CI/CD pipelines, containerization with Docker, and orchestration with Kubernetes.
Agile: Understanding of Agile methodologies (e.g., Scrum, Kanban) and best practices for software development.
Distributed Systems: Experience designing and implementing distributed systems with high-availability and performance optimization in mind.
Cloud Infrastructure Management: Practical experience in using Terraform and Kubernetes for managing a Production environment within a Public Cloud (strong AWS experience is a plus).
Programming Languages (Essential): Expert level proficiency in Python with demonstrable experience in developing AI and Machine Learning applications.
Additional Programming Languages (Beneficial): Experience with other languages such as C, C++, or Java would be a plus.
New Technology Assessment: Ability to understand and assess new technologies and their potential applicability to business needs efficiently and effectively.
Communication: Excellent ability to effectively communicate technical problems and solutions to both technical and less-technical people.
Independence and Organization: Proven ability to work independently, manage priorities, and multi-task efficiently.
Please submit your resume and a cover letter outlining your relevant experience and why you are the ideal candidate for this role to 2chiconsulting@gmail.com.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.