Specialist Software Engineer

NICE
Summary
Join NICE, a global leader in software solutions, as a .NET Developer. You will develop, test, and maintain applications using C# and .NET, building web, desktop, cloud, and mobile applications. Responsibilities include database management using SQL Server, MySQL, or PostgreSQL, cloud deployment on AWS, and implementing CI/CD pipelines. You will design and develop RESTful APIs and gRPC services, working with microservices architecture. The role requires 8+ years of software development experience with significant cloud experience using .NET or GoLang, expertise in microservices architecture, and experience with Docker/Kubernetes and CI/CD platforms. NICE offers a hybrid work model (NICE-FLEX) with 2 days in the office and 3 days remote.
Requirements
- 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
- 8+ years of experience in Software Engineering
- 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
Responsibilities
- Develop, test, and maintain applications using C#, and .NET
- Build web applications using MVC, Web API, and Blazor
- Work with SQL Server, MySQL, or PostgreSQL for data storage and management
- Use Entity Framework (EF) Core for Object-Relational Mapping (ORM)
- Deploy applications on AWS
- Implement CI/CD pipelines
- Design and develop RESTful APIs and gRPC services
- Work with Microservices architecture using Docker and Kubernetes
- Implement OAuth, JWT, and Identity Server for authentication and authorization
- Optimize application performance through caching, logging, and debugging tools
Preferred Qualifications
- 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
- Experience with Contact Center as a Service or Platform as a Service type of products
Benefits
At NICE, we work according to the NICE-FLEX hybrid model, which enables maximum flexibility: 2 days working from the office and 3 days of remote work, each week