Principal Software Engineer This is a high-impact, high-visibility international role where you will influence architecture, elevate engineering standards, and mentor teams across the organization. You'll work with cutting-edge technologies and help us build scalable, secure, and performant solutions that power critical business processes. If you are passionate about designing best-in-class software systems, driving innovation, and coaching others, we'd love to hear from you. Key Responsibilities: - Collaborate to enhance system architecture and design , keeping in mind the specific context and requirements where the system will be deployed. - Adhere to and continuously improve software development guidelines to ensure quality and consistency. - Develop and test software applications , simulating real-world scenarios as closely as possible. - Write clean, efficient code and produce detailed technical specifications. - Suggest and implement system improvements , balancing technical excellence with cost-effectiveness. - Mentor and support developers , helping them grow through code reviews, coaching, and knowledge sharing. Requirements: We are looking for a well-rounded Principal Software Engineer with the following experience: Core Technical Expertise: - 10+ years of experience in front-end and back-end development, with deep expertise in .NET 7 and Angular or Blazor. - Prior experience in a Principal Software Engineer / Principal Software Developer role. - Background in systems such as CRMs, Payment Processing, Business Process Improvement, and high-performance transaction systems. - Strong experience with Test-Driven Development (TDD) and automated testing: Unit Testing: MSTest, NUnit UI & Performance Testing: Selenium, Nbomber Cloud & Infrastructure: - Hands-on experience with cloud architecture across multiple platforms: Azure, AWS, Google Cloud. - Solid knowledge of cloud deployment: ECS, Cloud storage & networking (AWS EBS, EFS, S3; Azure Accelerated Networking) - Experience with containerization: Docker, Kubernetes. - Working knowledge of message brokers: RabbitMQ, Kafka. Architecture & Development Practices: - Proficiency in scripting: Powershell, Bash. - Familiarity with microservices architecture and mobile development. - Strong understanding of system design principles for scalability and performance optimization. Tools & Collaboration: - Experience using collaboration and project management tools: Jira, Confluence, Trello. - Proficient with version control systems: Git. Data & Reporting: - Database experience: MSSQL, Oracle, PostgreSQL - ORM tools: NHibernate, Entity Framework. - Expertise in reporting tools: Jasper Reports. - Familiarity with: Elasticsearch and SonarQ for code quality and search, Power BI / Data Lake for data visualization and analysis, Grafana for monitoring and performance visualization. Security & Communication: - Expertise in application and system security. - Advanced level of English — essential for effective collaboration in a global team environment.