Tictuk is looking for a Software Architect to join our team. This individual will be responsible for designing, coding, and testing our software architecture. They play a critical role in the overall software development process by providing technical leadership, architectural guidance, and ensuring the integrity and scalability of the software systems.
Tictuk's tech stack:
- Express, Node.js, MongoDB, TypeScript
- Docker, Kubernetes, AWS
- React, React Native, HTML, JavaScript, CSS
- Micro services
Responsibilities:
- Develop and define the overall architecture of software solutions, including the front-end, back-end, and data layers. Create and document technical specifications, system designs, and guidelines that adhere to industry best practices and align with business objectives.
- Provide guidance and mentorship to development teams, promoting best practices, code quality, and efficient software development processes. Collaborate with stakeholders to understand requirements, identify technical constraints, and propose optimal solutions.
- Design and oversee the integration of software components with existing systems and third-party APIs. Collaborate with other teams to ensure seamless integration and interoperability across different systems.
- Identify performance bottlenecks and propose solutions to improve the overall performance and scalability of the software systems. Conduct code reviews and implement optimizations to enhance application efficiency.
- Implement and enforce security best practices to protect sensitive data and ensure compliance with relevant industry standards and regulations. Stay up-to-date with the latest security trends and technologies.
- Create and maintain technical documentation, including system architecture diagrams, API specifications, and deployment guides. Provide training and support to developers and stakeholders to ensure a clear understanding of software design and functionality.
- Keep abreast of emerging technologies, trends, and industry developments. Evaluate and recommend new tools, frameworks, and technologies that can enhance the software development process and improve overall system performance.
- Code Review and Quality Assurance: Conduct code reviews and provide technical guidance to development teams to maintain high coding standards, code reusability, and best practices.
- Security and Compliance: Implement security measures and best practices to safeguard customer data and ensure compliance with relevant industry standards and regulations.
- System Integration: Oversee the integration of the eCommerce platform with other systems, such as payment gateways, menu management, and customer relationship management tools.
- Performance Optimization: Identify and resolve performance bottlenecks to ensure fast and reliable online ordering experiences for customers.
Requirements:
- Excellent communication skills and the ability to collaborate effectively with cross-functional teams and stakeholders.
- Proven experience (5+ years) as a Full Stack Developer or Software Architect.
- Strong proficiency in multiple programming languages, such as JavaScript, Python,
- Expertise in front-end technologies (HTML, CSS, JavaScript frameworks like React) and back-end frameworks (Node.js, Spring Boot, etc.).
- Deep understanding of software architecture patterns, microservices, and cloud-based architectures (AWS, Azure, or GCP).
- Experience with relational and NoSQL databases, data modeling, and optimization techniques.
- Knowledge of DevOps practices, including CI/CD pipelines, containerization (Docker, Kubernetes), and infrastructure automation.
- Experience with both Monolith and Micro Services architectures
- Familiarity with Agile methodologies and software development best practices.
- Strong problem-solving and analytical skills, with the ability to propose innovative solutions to complex technical challenges.