Application Development:
- Develop, test, and maintain applications using C# ,and .NET
- Build web applications using MVC, Web API, and Blazor.
Database Management:
- Work with SQL Server, MySQL, or PostgreSQL for data storage and management.
- Use Entity Framework (EF) Core for Object-Relational Mapping (ORM).
Cloud & DevOps Integration:
- Deploy applications on AWS
- Implement CI/CD pipelines
API & Microservices Development:
- Design and develop RESTful APIs and gRPC services .
- Work with Microservices architecture using Docker and Kubernetes.
Security & Performance Optimization:
- Implement OAuth, JWT, and Identity Server for authentication and authorization.
- Optimize application performance through caching, logging, and debugging tools.
Requirements for role:
- At least 8 years of software development experience, with significant part spent in developing and deploying applications on Cloud using .Net or GoLang.
- Design, implement, and maintain microservices architecture on AWS, ensuring high availability, scalability, and security.
- Self-driven individual requiring little to no oversight.
- Experience with micro services/SOA/REST and API gateways commensurate to your experience level.
- Must have knowledge automating integration tests.
- Working Knowledge relevant Design patterns and SOLID Principles
- Experience with real time event delivery system using web sockets, kafka or any other streaming mechanism.
- Experience designing and developing multi-tenant solutions will be needed.
- Experience with Docker/Kubernetes is a must.
- Experience with CI/CD platforms like Jenkins/ArgoCD is a must
- Experience with cloud service provider like Amazon Web Services (AWS), Google Cloud Engine, Azure or equivalent Cloud provider is a must
- Hand on expertise in C# .Net, Web API, parallel programing, and asynchronous programming
Have you got what it takes?
- 12+ years of experience in Software Engineering.
- At least 5 years' experience in managing multiple teams of software developers.
- Proven track record of managing the development of enterprise-grade software products that can perform, scale, and integrate into a broad enterprise ecosystem.
- Experience developing and supporting multi-tenant cloud-native software delivered as-a-Service (SaaS).
- Good exposure to Service Oriented Architecture and associated design patterns for development, deployment, and maintenance.
- Familiar with DevOps processes and tools employed in SaaS architectures to support CI/CD and monitoring.
- Familiar with Quality targets and SLAs for SaaS applications.
- Experience of product development using Dot net technologies and web technologies.
- Good to have experience in JavaScript and angular.
- Familiarity and/or experience with public cloud infrastructures and technologies such as Amazon Web Services (AWS).
- Experience working in a global product software company for enterprise customers (Fortune 100 companies).
- Experience working abroad or with global teams is preferred.
- Demonstrated ability to deftly influence others, especially in sensitive or complex situations.
- Deep experience with agile software development techniques and pitfalls.
- Excellent communication skills, problem-solving and decision-making skills.