Principal Software Engineer
Combine hands-on software engineering with architectural leadership to shape cloud and AI-powered platforms. Define technical direction and deliver scalable, production-grade software while collaborating across engineering, product, and business teams.
Обязанности
- Design, develop, and maintain scalable, secure, reliable production software
- Build and operate cloud-native services and SaaS platforms
- Apply AI, large language models, intelligent automation, and emerging technologies to engineering and business challenges
- Participate in architecture and design reviews, code reviews, and quality initiatives
- Define and communicate technical vision, architecture strategy, and engineering practices
- Create reference architectures, technical designs, and executive presentations
- Lead technical discussions across engineering, product, and leadership teams
- Evaluate emerging technologies and identify opportunities for adoption
- Mentor engineers and facilitate knowledge sharing
- Represent engineering in architecture reviews, demos, technical forums, and strategic initiatives
Требования
- 10+ years of professional software engineering experience, including large-scale distributed systems
- 7+ years building, deploying, and operating SaaS applications in a public cloud environment such as AWS, Azure, or GCP
- Strong knowledge of cloud-native architecture, microservices, APIs, distributed systems, and modern software development practices
- Experience developing scalable applications with Java, Go, Python, C#, JavaScript, or TypeScript
- Familiarity with AI, generative AI, large language models, agentic frameworks, intelligent automation, and AI-powered application development
- Ability to influence technical decisions, align architecture, and collaborate across teams
- Strong communication and presentation skills for technical and executive audiences
- Bachelor's degree in computer science, software engineering, computer engineering, or a related technical field, or equivalent practical experience
Будет плюсом
- Node.js experience
- Master's or doctoral degree in computer science, artificial intelligence, data science, or a related field
Условия и преимущества
- Hybrid working environment
- Workplace flexibility