DevJobs

Software Architect

Overview
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.
TicTuk