Job description / Day to day:
We are seeking a highly skilled and experienced Software Engineer III to design, develop, and modernize scalable cloud applications. This role requires strong technical proficiency in .
NET technologies, Azure services, and secure application architecture. You will play a key role in building and evolving high-performance systems, contributing to architectural discussions, and upholding high standards of security, maintainability, and performance across our platforms.
Cloud Application Development
- Design and develop scalable, reliable web applications using C#, .NET (Full Framework and Core), and Azure App Services.
- Modernize and maintain legacy Web Forms systems while integrating new RESTful APIs and microservices.
- Collaborate closely with product owners and technical leads to translate business requirements into efficient, maintainable code.
- Ensure consistency and alignment with established architectural guidelines and coding standards.
Secure Application Architecture
- Implement secure coding practices across all layers of the application stack.
- Integrate and manage application secrets, certificates, and cryptographic keys using Azure Key Vault.
- Ensure all API integrations comply with authentication, authorization, and data protection standards.
- Collaborate with security teams to align development with compliance and organizational security policies.
Data Security & Compliance
- Implement and maintain data protection strategies, including encryption, tokenization, and secure data storage.
- Support compliance with PCI DSS and other regulatory standards.
- Participate in internal audits and contribute to remediation planning and secure data handling improvements.
Observability & Operational Excellence
- Implement and maintain monitoring, logging, and diagnostics using Azure Monitor and Application Insights.
- Proactively identify, investigate, and resolve performance or reliability issues using telemetry data.
- Support continuous improvements to observability standards and best practices.
CI/CD and DevOps Practices
- Contribute to the development and maintenance of CI/CD pipelines in Azure DevOps, supporting automated builds, testing, and deployments.
- Collaborate with DevOps engineers to improve pipeline reliability and reduce manual deployment steps.
- Troubleshoot environment-specific issues across development, staging, and production.
Code Quality & Collaboration
- Write clean, testable, and maintainable code with a focus on readability, performance, and security.
- Participate in peer code reviews, providing constructive feedback and enforcing high standards.
- Collaborate effectively with teammates across U.S. and China time zones using asynchronous communication tools.
- Contribute to a culture of shared ownership, continuous improvement, and respectful collaboration.
Qualifications
- Extensive hands-on experience developing cloud-native applications using .NET and Azure.
- Strong understanding of secure software design principles and regulatory compliance (e.g., PCI DSS).
- Proficiency in SQL (Microsoft SQL Server) and NoSQL (Cosmos DB or MongoDB) data technologies.
- Working knowledge of CI/CD practices and build pipelines (Azure DevOps preferred).
- Proven ability to troubleshoot complex distributed systems and performance bottlenecks.
- Excellent problem-solving, debugging, and collaboration skills.