Senior Software Engineer

Sunwest BankIrvine, CA
22h

About The Position

Design, develop, and maintain scalable web applications using .NET Core, C#, ASP.NET Core, and Entity Framework Core. Build responsive front-end interfaces using Blazor, React, or Angular integrated with .NET backends. Implement RESTful APIs and microservices architecture. Implement scalable Database Architecture. Write clean, scalable, and efficient code. Participate in code reviews and ensure adherence to best practices. Contribute to architectural decisions for cloud-native applications (e.g., Azure App Services, Azure Functions). Design modular, maintainable, and testable codebases using SOLID principles and design patterns. Optimize performance and scalability of .NET Core applications and Databases. Design and implement relational and non-relational database systems (e.g., SQL Server, PostgreSQL, MongoDB). Develop normalized schemas, indexes, and data models to support application performance and scalability. Align database architecture with application requirements. Monitor and tune database performance using query optimization, indexing strategies, and caching mechanisms. Analyze slow queries and recommend improvements using tools like SQL Profiler, EXPLAIN plans, or third-party monitoring solutions. Set up and maintain CI/CD pipelines using Azure DevOps, GitHub Actions, or Jenkins. Automate deployments and monitor application health using tools like Application Insights, New Relic, or Prometheus. Mentor junior developers and conduct code reviews to ensure high-quality standards. Lead sprint planning, backlog grooming, and technical discussions. Collaborate with cross-functional teams including QA, Product Management, and UX. Troubleshoot and resolve technical issues. Continuously improve existing systems and processes. Stay updated with industry trends and emerging technologies. Write unit, integration, and end-to-end tests using xUnit, MSTest, or NUnit. Ensure code coverage and maintain test-driven development (TDD) practices. Implement authentication and authorization using ASP.NET Identity, OAuth2, and OpenID Connect. Ensure applications meet security standards (e.g., OWASP Top 10) and compliance requirements. Implement database security measures including role-based access control, encryption, and auditing. Ensure compliance with data protection regulations (e.g., GDPR, HIPAA) and internal governance policies.

Requirements

  • .NET Core
  • C#
  • ASP.NET Core
  • Entity Framework Core
  • Blazor
  • React
  • Angular
  • RESTful APIs
  • Microservices architecture
  • SQL Server
  • PostgreSQL
  • MongoDB
  • Azure App Services
  • Azure Functions
  • SOLID principles
  • Design patterns
  • SQL Profiler
  • EXPLAIN plans
  • Azure DevOps
  • GitHub Actions
  • Jenkins
  • Application Insights
  • New Relic
  • Prometheus
  • xUnit
  • MSTest
  • NUnit
  • ASP.NET Identity
  • OAuth2
  • OpenID Connect
  • OWASP Top 10
  • GDPR
  • HIPAA

Responsibilities

  • Design, develop, and maintain scalable web applications using .NET Core, C#, ASP.NET Core, and Entity Framework Core.
  • Build responsive front-end interfaces using Blazor, React, or Angular integrated with .NET backends.
  • Implement RESTful APIs and microservices architecture.
  • Implement scalable Database Architecture.
  • Write clean, scalable, and efficient code.
  • Participate in code reviews and ensure adherence to best practices.
  • Contribute to architectural decisions for cloud-native applications (e.g., Azure App Services, Azure Functions).
  • Design modular, maintainable, and testable codebases using SOLID principles and design patterns.
  • Optimize performance and scalability of .NET Core applications and Databases.
  • Design and implement relational and non-relational database systems (e.g., SQL Server, PostgreSQL, MongoDB).
  • Develop normalized schemas, indexes, and data models to support application performance and scalability.
  • Align database architecture with application requirements.
  • Monitor and tune database performance using query optimization, indexing strategies, and caching mechanisms.
  • Analyze slow queries and recommend improvements using tools like SQL Profiler, EXPLAIN plans, or third-party monitoring solutions.
  • Set up and maintain CI/CD pipelines using Azure DevOps, GitHub Actions, or Jenkins.
  • Automate deployments and monitor application health using tools like Application Insights, New Relic, or Prometheus.
  • Mentor junior developers and conduct code reviews to ensure high-quality standards.
  • Lead sprint planning, backlog grooming, and technical discussions.
  • Collaborate with cross-functional teams including QA, Product Management, and UX.
  • Troubleshoot and resolve technical issues.
  • Continuously improve existing systems and processes.
  • Stay updated with industry trends and emerging technologies.
  • Write unit, integration, and end-to-end tests using xUnit, MSTest, or NUnit.
  • Ensure code coverage and maintain test-driven development (TDD) practices.
  • Implement authentication and authorization using ASP.NET Identity, OAuth2, and OpenID Connect.
  • Ensure applications meet security standards (e.g., OWASP Top 10) and compliance requirements.
  • Implement database security measures including role-based access control, encryption, and auditing.
  • Ensure compliance with data protection regulations (e.g., GDPR, HIPAA) and internal governance policies.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service