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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. Security and Compliance: Implement security measures and best practices to safeguard customer data and ensure compliance with relevant industry standards and regulations.
  10. System Integration: Oversee the integration of the eCommerce platform with other systems, such as payment gateways, menu management, and customer relationship management tools.
  11. 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