NET Full Stack Developer
Role details
Job location
Tech stack
Job description
Job Summary The .NET Full Stack Developer will be responsible for the development, enhancement, maintenance, and support of enterprise applications built on modern Microsoft technologies. This role will contribute to the design, development, testing, deployment, and optimization of scalable applications while collaborating closely with developers, database engineers, QA teams, product management, and other stakeholders. The ideal candidate will possess strong expertise in .NET technologies, Angular, SQL Server, cloud platforms, and modern software engineering practices. Key Responsibilities Design, develop, enhance, maintain, and support enterprise applications using modern .NET technologies. Participate in architecture discussions, technical design reviews, code reviews, and solution planning activities. Develop scalable and maintainable applications using C#, ASP.NET Core, .NET Framework, MVC, Web API, and related technologies. Analyze software change requests, perform root cause analysis, and implement effective technical solutions. Create and maintain technical documentation, design specifications, and project artifacts. Assess the impact of application changes and conduct integration testing to minimize implementation risks. Support troubleshooting, debugging, and resolution of application and production issues. Design and optimize relational database solutions, including schema design, indexing strategies, query tuning, partitioning, and database performance improvements. Develop and maintain RESTful APIs and microservices-based solutions. Build responsive and accessible user interfaces using Angular, HTML, CSS, Bootstrap, jQuery, and related web technologies. Implement containerized application deployments using Docker and support Kubernetes-based environments. Collaborate with cross-functional teams using Agile and Scrum methodologies. Develop automated unit, integration, and functional tests while promoting Test-Driven Development (TDD) practices. Participate
Requirements
in continuous improvement initiatives, code refactoring, and software optimization efforts. Contribute to cloud-based application development and deployment using Microsoft Azure services. Ensure adherence to security, scalability, performance, and software engineering best practices. Required Qualifications 7+ years of experience in software development or an equivalent combination of education and professional experience. Experience across the full Software Development Life Cycle (SDLC), including design, development, testing, deployment, and documentation. 5+ years of strong experience with SQL Server and T-SQL, including query optimization, indexing strategies, transaction management, and database performance tuning. Experience with PostgreSQL or other relational database platforms. 5+ years of hands-on experience with Angular (versions 1418), responsive web development, HTML, Bootstrap, jQuery, CSS3, and accessibility best practices. 5+ years of experience designing and implementing microservices architectures, API development, and service integration patterns. 3+ years of experience with Docker and containerization technologies. Experience working with Kubernetes, including deployment, configuration, and troubleshooting activities. Strong expertise in C#, ASP.NET Core 8, .NET Framework, MVC, and Web API development. Strong understanding of .NET Core architecture and modern application design principles. Experience designing and consuming RESTful services. Experience with Microsoft Azure cloud services and cloud-native development practices. Experience with unit testing frameworks and automated testing methodologies. Strong understanding of object-oriented programming, functional programming concepts, concurrency, networking, data structures, and application security. Experience with asynchronous programming, LINQ, and Lambda expressions. Knowledge of web development concepts, including state management and stateless application design. Experience creating reusable libraries, frameworks, and application components. Strong understanding of database design, relational modeling, and schema development. Experience analyzing and optimizing existing applications for performance, scalability, and maintainability. Strong knowledge of Agile methodologies and software development best practices. Excellent communication, collaboration, presentation, and problem-solving skills. Preferred Qualifications Experience with Apache Airflow, including DAG authoring, scheduling, and deployment within containerized or Kubernetes environments. Experience with event streaming technologies such as Kafka or RabbitMQ. Experience with Redis or other caching technologies and message-driven architectures. Experience with cloud platforms including Azure, AWS, or Google Cloud Platform (Google Cloud Platform). Experience with managed Kubernetes services and cloud identity and secrets management solutions. Familiarity with observability and monitoring tools such as Prometheus, Grafana, ELK, or similar platforms. Knowledge of security best practices, including OAuth, OpenID Connect (OIDC), TLS, secrets management, and OWASP Top 10 mitigation strategies. Experience designing highly scalable, resilient, and distributed applications. Education: Bachelors Degree