Job Description
We are seeking a highly skilled and experienced Senior .NET Developer to join our dynamic development team. The ideal candidate will bring 5+ years of expertise in .NET application development, containerization technologies like Docker and Kubernetes, and deployment in cloud environments such as Azure, or GCP. This role offers an exciting opportunity to work on innovative projects and contribute to the architecture and development of high-performance applications.
Key Responsibilities
- Application Development: Develop and maintain robust, scalable, and high-performance .NET applications using C#, ASP.NET, and MVC frameworks.
- Microservices: Work with microservices architectures, leveraging Kubernetes and Docker containers for deployment and orchestration.
- API Development: Develop RESTful APIs using a design-first approach with OpenAPI or RAML, and integrate them with front-end systems and third-party services.
- Code Quality: Write clean, maintainable, and testable code adhering to best practices and industry standards. Participate in code reviews to maintain coding standards across the team.
- Performance Optimization: Optimize application performance and troubleshoot issues related to resource consumption, containerization, and deployment.
- Containerization: Implement containerization solutions using Docker and Kubernetes for cloud deployments.
- Collaboration: Work with DevOps, QA, and Product Management teams to deliver high-quality software solutions.
- Continuous Improvement: Continuously improve software development processes and stay updated with emerging technologies and industry trends.
Technical/Core Skills:
- Strong expertise in .NET application development with C#, ASP.NET, and MVC.
- Comprehensive understanding of object-oriented design principles and design patterns.
- Strong knowledge of data structures and algorithms.
- Experience with containerization technologies like Docker and orchestration using Kubernetes.
- Proficiency in deploying containerized applications on Azure, AWS, or GCP.
- Knowledge of CI/CD pipelines and DevOps practices.
Tools and Methodologies:
- Familiarity with Agile methodologies and tools like VSO, Jira, Git, and Jenkins.
- Experience with monitoring tools (e.g., Prometheus, Grafana) and logging frameworks (e.g., ELK Stack, Splunk).