Title: Sr. Full Stack .NET Developer
Onsite
Location: Irvine, CA – Need Local Candidates only
Visa: USC,H4 EAD, H1b
Responsibilities and Requirements:
Senior Full Stack Developer
* General - Reporting to the Manager, Applications Development in a multi-faceted, multi-location academic setting, the Senior Applications Developer designs, modifies, develops, writes and implements software programming applications and components; supports and/or installs software applications and components; works from written specifications and pre-established guidelines to perform the functions of the job and maintains documentation of process flow. In this role, "senior" carries a meaningful technical mentorship expectation — the candidate is expected to actively pro-actively lead, guide, and cultivate the technical growth of peers and junior developers throughout all phases of delivery.
- MUST HAVE: Experience and Skills
- 12+ years of exp..
- Bachelor's degree in Computer Science, Information Technology, or Information Systems or equivalent experience.
- 4- 5 years of hands-on experience in design, architecture, implementation, and deployment of application solution platforms, with a demonstrated track record of technically leading and mentoring other developers.
- Hands-on experience with cloud platforms (Azure preferred; AWS or GCP acceptable) including compute, storage, networking, identity, and managed services; experience designing and deploying cloud-native architectures (microservices, containers, serverless).
- Demonstrated experience incorporating AI development tools (e.g., GitHub Copilot, Claude Code, Cursor, or similar) and agentic workflows into daily development and SDLC practices — not just awareness, but active, habitual use.
- Experience with CI/CD pipelines, infrastructure-as-code (e.g., Bicep, Terraform, ARM templates), and DevOps practices in a cloud environment.
- Ability to troubleshoot software, infrastructure, and cloud platform problems.
- Ability to perform research and evaluate emerging technologies, including AI/ML services and cloud-native tooling.
- Strong technical communications skills, willingness to ask questions, challenge the process and seek out answers.
- Solid knowledge of agile project processes and the software development life cycle.
- Strong analytical and problem-solving skills.
- Strong time management skills, ability to multi-task, ability to work with minimal supervision.
- Strong Experience with relational and document-based databases (eg MS-SQL Server/Postgres/MongoDB)
Essential Functions and Responsibilities
- Gathers and analyzes the requirements from various users.
- Utilizes established development tools, guidelines and conventions including but not limited to ASP.NET, C#/.NET Core, T-SQL/EF Core, Angular, Azure (or equivalent cloud platform), HTML, JSON, CSS, and JavaScript/TypeScript
- Leverages AI-assisted development tools (e.g., GitHub Copilot, Claude, or similar) and agentic workflows throughout the full software development lifecycle — from requirements analysis and architecture through coding, testing, deployment, and documentation.
- Designs, codes, and tests cloud-native and cloud-first web applications and solutions, including containerized workloads, serverless functions, and managed cloud services; supports on-prem solutions where required.
- Enhances existing systems by analyzing business objectives, preparing an action plan, and identifying areas for modernization, cloud migration, or improvement.
- Maintains existing software systems by identifying and correcting software defects.
- Investigates and develops skills in new technologies, including emerging AI/ML capabilities, cloud services, and agentic development patterns; stays current with industry trends.
- On occasion, writes reports on adoption of new technology, including AI tooling and cloud platform capabilities.
- Creates problem prevention strategies for the project, or any other aspect of the work in the office.
- Creates project documents such as project definition documents, business requirements, functional specifications, requirements and deliverable plans.
- Analyzes and designs solutions to meet requirements; writes technical specifications; develops applications; and works with quality assurance teams throughout delivery of features, patches, and final releases. Designs, codes, tests, debugs and documents solutions throughout the entire process, applying AI-assisted tools where appropriate to improve quality and throughput.
- Provides system training for administrative, professional, and staff on the applicable system and procedures including software, components of the system, how to integrate and use software applications and overall processes.
- Actively mentors and cultivates the technical skills of junior and mid-level developers; leads code reviews, pair programming sessions, and knowledge-sharing initiatives; fosters a culture of continuous learning within the team.
- Assists business areas in identifying and determining the business direction and potential areas of improvement.
- Works with business users on the design, testing, and implementation of solutions; works with third-party vendors.
- Manages implementation of business solutions such as the release of software/enhancements, process changes, and end-user training and documentation.