Software Engineer [.net, Cloud, SQL Server] - Level 3 & 4
Job Description:
- Application Development: Design, develop, and maintain robust and scalable applications using the .NET framework (.NET Core/Framework) and C#.
- Database Management: Work extensively with SQL Server to design, implement, and optimize database schemas, queries, stored procedures, and data access patterns for high-performance applications.
- Cloud Integration: Utilize cloud platforms like Azure, AWS, or Google Cloud to deploy, manage, and optimize cloud-based applications, services, and databases.
- Collaboration: Collaborate with product managers, UX/UI designers, and QA teams to ensure high-quality and efficient development and deployment of solutions.
- Code Quality & Reviews: Participate in code reviews to ensure code quality, maintainability, and adherence to coding standards.
- Troubleshooting & Debugging: Identify, troubleshoot, and resolve performance issues, bugs, and technical challenges in applications.
- Agile Development: Work within an Agile environment, actively participating in sprint planning, stand-ups, and retrospectives.
- Continuous Improvement: Stay current with industry trends, technologies, and best practices, and continuously improve development processes and practices.
Required Skills & Qualifications:
- Experience: 5-10 years of hands-on experience with .NET (C#), SQL Server, and cloud technologies (Azure, AWS, GCP).
- .NET Development: Solid understanding and experience with .NET Core and .NET Framework development, including ASP.NET, MVC, Web API, and microservices architecture.
- SQL Server Expertise: Experience in designing, developing, and optimizing complex SQL queries, stored procedures, and database objects. Proficient in SQL Server performance tuning and indexing.
- Cloud Experience: Hands-on experience with deploying and managing applications and services in cloud environments like Azure, AWS, or Google Cloud.
- Version Control: Experience working with version control systems such as Git.
- Unit Testing: Familiarity with unit testing frameworks like xUnit, NUnit, or MSTest to ensure high-quality code.
- Web Services: Experience with RESTful APIs and web services (SOAP/REST).
- Problem Solving: Strong troubleshooting and debugging skills to identify issues and propose efficient solutions.
- Communication: Good communication skills, both verbal and written, for interacting with team members and stakeholders.
Preferred Qualifications:
- Cloud-Native Development: Knowledge of cloud-native architectures, including serverless computing (Azure Functions, AWS Lambda), and containerization (Docker).
- CI/CD Tools: Familiarity with continuous integration and deployment tools like Jenkins, Azure DevOps, or GitLab CI.
- Microservices: Understanding of microservices architecture, containerization (Docker, Kubernetes), and service mesh patterns.
- Front-End Technologies: Experience with front-end technologies (JavaScript, React, Angular) is a plus.
- Message Brokers: Experience with message queues and event-driven architectures (e.g., Azure Service Bus, RabbitMQ, Kafka).
Education:
A Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent practical experience).