Role : Net Developer
Work Location: Irvine CA (On Site)
Duration : 12 Months
Role and responsibilities:
Client is seeking experienced software engineers who can leverage their skill-set to grow as part of an Agile SCRUM team. We are looking for a highly skilled and motivated .NET Developer with a minimum of 4 years of experience and a strong background in Scrum/Agile environments. The ideal candidate should have solid expertise in modern .NET technologies, software engineering best practices, and a proactive, team-oriented mindset. As part of a collaborative Agile Scrum team, you will contribute to the design, development, testing, and support of robust software solutions.
Minimum Experience:
- 4+ years in .NET software development
Specialized Knowledge & Technical Skills:
Languages & Frameworks:
- Proficient in C# .NET, VB.NET
- Strong experience with ASP.NET Web Forms, MVC, Web API
- Experience with .NET Core and Microservices architecture
Programming Concepts:
- Proficient in LINQ, Generics, Lambda expressions, extension methods, attributes
- Deep understanding of Object-Oriented Design (OOD) and design patterns
- Familiar with non-functional software qualities such as resilience and maintainability
Tools & Frameworks:
- ORM tools: Entity Framework, NHibernate
- IoC containers: Autofac, Unity, MEF, Ninject
- Web services & serialization: XML, JSON, SOAP, WCF, REST
Testing & DevOps:
- Experience with unit testing using mock objects
- Exposure to behavior-driven testing techniques
- Proficient in Agile DevOps mindset, owning the product from inception to production
Frontend Technologies:
- Strong experience in JavaScript, jQuery, Bootstrap
- Hands-on with HTML5, CSS3
- Familiar with React or AngularJS
Database & Tools:
- Proficient in SQL Server and the SQL language
- Experience with Agile Management Tools (e.g., Confluence, JIRA, VersionOne)
- Familiarity with performance tuning, profiling, and memory management
Responsibilities:
- Design, develop, and maintain complex engineering solutions using .NET technologies
- Own full lifecycle of product development within an Agile SCRUM team
- Collaborate with product owners to define user stories and features
- Participate in and contribute to Agile ceremonies (planning, grooming, demos, retrospectives)
- Perform code reviews to ensure alignment with design and best practices
- Develop and support unit tests and automated testing processes
- Respond to production support incidents to prevent and resolve application outages
- Create and maintain technical documentation (e.g., specifications, architecture diagrams)
- Assist in establishing coding standards and ensuring their adherence
- Mentor junior developers and foster knowledge sharing within the team
- Translate business requirements into robust technical solutions
- Demonstrate flexibility and resilience in adapting to changing project needs
Key Competencies:
- Strong problem-solving and time management skills
- Excellent communication and interpersonal abilities
- Ability to work independently with minimal supervision
- Passion for learning new technologies and approaches
- Strong sense of accountability and ownership
- Ability to prioritize tasks and manage multiple deadlines
Preferred Certifications:
- Microsoft Certified: .NET Developer or equivalent (not mandatory but a plus)