Our Firm

Careers

VIEW ALLAPPLY NOW

Software Engineer I (C# .NET)

Experienced

DealerSocket | Product Development | Irving, TX

Job Purpose Summary

Software Engineer I is responsible for software engineering activities as a member of a SCRUM team. They are expected to adopt and maintain best practices for software engineering while implementing solutions to engineering projects using cutting edge technologies.

Essential Job Duties

  • Solve complex software engineering tasks
  • Troubleshoot and solve code level problems quickly and efficiently
  • Create automated unit and integration tests
  • Follow established coding standards and practices
  • Collaborate with members of a SCRUM team to ensure success (Product Owners, Engineers,       QA, Designer)
  • Participate in all SCRUM related events such as Sprint Planning, Retrospectives and Backlog Grooming
  • Communicate effectively with team members, internal and external customers
  • Stay current with industry standard tools and technologies
  • Facilitate the decomposition of business requirements into Use Cases and Acceptance Criteria
  • Perform risk analysis on each work item completed by a SCRUM Team
  • Coordinate and participate in risk-based regression testing for a SCRUM Team
  • Participate in Deployment Testing exercises as needed
  • Work with little or no supervision
Skills & Requirements

Job Qualifications

Education

  • Bachelor’s Degree in Computer Science or equivalent experience and knowledge

Experience

  • 2+ Years Software Engineering
  • Agile/SCRUM
  • Engineering and Implementing enterprise level software applications

Skills & Expertise (Intermediate Level)

  • C# .NET, VB.NET
  • ASP.NET Web Forms, MVC and Web API
  • Web Services and serialization, Queueing, XML, JSON, SOAP, WCF, REST
  • Unit testing using mock objects
  • Design patterns and object-oriented programming
  • SQL Server and the SQL language
  • jQuery, JavaScript, Bootstrap
  •  HTML5 and CSS3
  • Memory management, performance tuning and profiling

Other Abilities

  • Accuracy and attention to detail
  • Professional demeanor
  • Works effectively in a team setting
  • Works efficiently across distributed teams
  • Aptitude for learning new technologies and concepts
  • Excellent time management skills and ability to prioritize
  • Manage several activities in parallel
  • Strong verbal and written communication skills
  • Strong organizational skills
  • Able to translate customer and business needs to technical solutions
  • Resilient to change

Physical Demands (Travel, etc.)

  • Available to solve critical issues as necessary