THE ROLEAs a Principal Software Engineer, you will play a pivotal role in designing, developing, and optimizing high-performance software systems. You will act as a technical leader, driving innovation, mentoring engineers, and ensuring that our technology stack meets the highest standards of scalability, security, and performance.This role requires a deep understanding of software architecture, cloud computing, and modern engineering best practices. You will collaborate with cross-functional teams, provide guidance on system design, and contribute to long-term technical strategy.Tech stack we are using: SQL Server, Entity Framework, .NET Core, Identity Server, RESTful APIs, Docker GraphQL, Amazon AWS (EC2, S3, SQS, SES, Lambda, ECS, EKS, API Gateway, etc), Elasticsearch, NodeJS, React.js, Redux, Web socket…JOB RESPONSIBILITIESServe as a technical authority for complex projects and large-scale systems.Lead software architecture decisions to ensure scalability, performance, and security.Develop and implement best coding practices, ensuring high-quality software delivery.Mentor and coach mid-level and senior engineers, fostering technical growth.Drive innovation and continuous improvement, staying ahead of emerging technologies.Collaborate with product managers, designers, and other engineers to deliver business-critical solutions.Ensure smooth integration of cloud services, DevOps, and CI/CD pipelines.