Senior Software Engineer
Current- Software Development: Design, develop, and maintain high-quality, scalable, and reliable software solutions using C# and TypeScript.- Cloud-Native Development: Architect and implement cloud-first, cloud-native applications optimized for performance, scalability, and cost-efficiency.- Clean Architecture & DDD: Apply Clean Architecture principles and Domain-Driven Design (DDD) to build maintainable, modular, and testable codebases.Microservices & Services Development: Develop and maintain microservice-based architectures, supporting scalable and resilient applications. Experience with background job processing, message passing, and eventual consistency architecture is a plus.- SaaS Engineering: Design and implement software solutions following SaaS architecture best practices, ensuring multi-tenancy, security, and extensibility.- Azure Expertise: Leverage Azure services (e.g., SQL Server, Service Bus, App Insights) to build and maintain cloud applications, ensuring seamless integration and performance.- Collaboration: Work closely with cross-functional teams, including product managers, designers, and engineers, to deliver high-quality software solutions.- Mentorship: Provide technical guidance and mentorship to junior engineers, promoting best practices, code quality, and continuous learning.- Code Reviews: Conduct thorough code reviews to ensure adherence to coding standards, security best practices, and overall code quality.- Continuous Improvement: Stay up-to-date with the latest industry trends and emerging technologies, continuously seeking ways to improve processes, tools, and overall development efficiency.