Tictuk is an innovative technology company that created a one-of-a-kind omnichannel ordering & marketing platform, through chat, web, app, and more.
We are proud to be part of Yum! brands and to operate in more than 50 countries. We offer an excellent opportunity to be part of a unique company with amazing growth opportunities!
We are seeking a highly skilled and experienced Senior Back-End Development Manager to join our dynamic development team. As a Software Engineering Manager, you will play a critical role in designing and implementing robust, scalable, and high-performance web applications using Node.js, GoLang, Docker, Express, MongoDB, and Python. Your expertise in these technologies will be instrumental in delivering innovative solutions that meet our clients needs.
You will be working with big name brands and affecting millions of end users, while delivering outstanding user experiences.
Tech stack
NodeJS, GoLang, TypeScript, ES6, REST API, React Native, Mongo, AWS, Kafka
Responsibilities:
- Lead two backend-oriented teams. Responsible for developing and maintaining server side applications and architecture, 3rd party integrations and the Backoffice web app
- Collaborate with cross-functional teams to gather and analyze requirements, and translate them into technical specifications and architectural designs.
- Manage, develop, and provide leadership to the team, ensuring their productivity and growth
- Design and implement RESTful APIs and web services to support front-end applications and external integrations.
- Utilize Docker to create containerized environments for seamless deployment and scalability.
- Write efficient and optimized code while ensuring code quality through testing and code reviews.
- Troubleshoot and resolve technical issues, identify and fix performance bottlenecks, and optimize application performance.
- Work closely with front-end developers to integrate server-side logic with user interfaces.
- Mentor and guide developers, helping them improve their technical skills and best practices.
- Stay up to date with emerging trends and technologies in Node.js, Docker, Express, MongoDB, and Python, and evaluate their potential benefits and applicability to ongoing and future projects.
- Contribute to the continuous improvement of development processes, tools, and frameworks.
Requirements:
- At least 7 years of software development experience in Node.js or equivalent, including coding, testing, troubleshooting, and deployment
- At least 3 years of team lead experience, leading 5+ developers
- Experience with Agile development using Sprints
- Experience with a multi-tenant SAAS system
- Experience with event-driven architecture
- Experience with Node.js + Express
- Experience with Docker architecture
- Experience with microservice-oriented architecture
- Experience with restful APIs
- Good theoretical knowledge of JavaScript and Typescript
- Experience with Object-Oriented Programming and SOLID Patterns
- Experience with MongoDB + mongoose
- Excellent English communication skills
- BS in computer science or equivalent
- Comfortable learning new technologies and tools
- Advantage:
- * Experience with python
- * Experience with state machine
- Experience with Kubernetes
- Experience with State Machine