Requirements:
• Proven experience in a senior technical role, such as Technical Lead or Development Team Lead, managing teams across various projects.
• Excellent communication, organizational, and analytical skills, with proven experience in team leadership, stakeholder management, and problem-solving.
• Deep understanding of Java and at one other back-end technology (PHP, Node.js, .NET)
• Familiarity with front-end technologies and frameworks
• Proficiency in designing and implementing Microservices Architecture, Service-Oriented Architecture (SOA), RESTful APIs, and Web Services.
• Expertise in DevOps practices and experience with containerization technologies such as Docker and Kubernetes.
• Good understanding of cloud platforms such as AWS, Azure, and GCP.
• Strong knowledge of security best practices and principles.
• Expertise in both SQL and NoSQL databases.
• Experience working in Agile and Scrum environments.
• Proficiency in English at a B2/C1 level.
Responsibilities:
• Lead and guide technical teams to deliver optimal solutions for various business challenges across multiple projects.
• Work closely with cross-functional teams to assess business needs, identify the best technical approaches, and ensure solutions align with project goals.
• Translate complex technical concepts into actionable tasks, ensuring all teams have a clear understanding of the project's architecture and objectives.
• Collaborate with clients and internal teams to gather requirements, design solutions, and manage relationships across projects.
• Develop and maintain comprehensive technical documentation, such as system architecture, design specifications, and technical guides, while serving as the primary technical expert.
• Oversee the implementation of solutions, ensuring smooth execution, successful deployment, and adherence to established processes and coding standards.
• Guide and mentor team members through development challenges, ensuring quality, consistency, and scalability in deliverables.
• Analyze existing workflows, introduce improvements, and promote best practices to enhance team productivity and system performance across multiple projects.