.NET Software Engineer

Los Angeles, CA 90012

Employment Type: Perm Job Category: .NET Job Number: 19350
Software Engineer   Duties & Responsibilities:
  • Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
  • Works with other engineers in the construction, implementation and support of software products that meet established specifications, design criteria, quality standards and business requirements.
  • Responsible for architectural decisions, designing, developing, debugging and deploying applications based on business requirements.
  • Provide technical and architectural assistance, oversight and code review as needed to ensure software meets specifications.
  • Practices clean coding per  Application Development Standards. Deliver high quality code.  Propose and implement process improvements for greater efficiencies within IT.                
  • Provides technical project level design decisions, assistance, recommendations, and improvements.
  • Creates and maintains technical specifications and functional design documents where appropriate.  Always post documentation to our wiki, Confluence.
  • Creates Proof of Concept, prototypes, creates abstracts, constructs software, and conducts code reviews.
  • Participates in projects through all phases of development workflow.
  • Provides development leadership, guidance, and support to all developers.  Set a positive example.
  • Works with 3rd party vendors; recommending purchases, testing and approving products.
  • Remains current in job knowledge by studying state-of-the-art development tools, programming techniques, participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations. Maintains a high degree of knowledge on current technologies and tools.
  • Performs proactive troubleshooting and analysis to assess root cause of all application issues.
  • Protects operations by keeping information confidential.
  • Provides information by collecting, analyzing, and summarizing development and service issues.
  • Accomplishes engineering and organization mission by completing related results as needed.
  • Develops software solutions by studying information needs; conferring with users, studying systems flow, data usage, and work processes, investigating problem areas.
  • Coordinate with QA engineers and other team member on bug fixes.
  • Develops and direct software system testing and validation procedures, programming and documentation. Works with QA / Business Analyst to establish test criteria.
  • Implements and standardizes the release process by constructing release deployment scripts, maintains and packages software deployment versions. Standardize and simplify deployment into a repeatable process.
  • Determines system performance standards.
  • Analyzes user needs and software requirements to determine feasibility of design within time and cost constraints.
  • Functions as a team player with a positive outlook.
Skills & Abilities:
  • Demonstrates deep technical and business process knowledge in the web space. 
  • Has experience in: web architecture, web systems  analysis and development, rapid development methodologies, ecommerce, support and marketing systems,  project and/or program planning and execution.
  • Ability to conduct and direct research into IT issues and products.
  • Ability to present ideas in business-friendly and user-friendly language.
  • Highly self-motivated, self-directed, and attentive to detail.
  • Ability to effectively prioritize and execute tasks in a high-pressure environment.
  • Extensive experience working in a team-oriented, collaborative environment.
  • Good understanding and technical knowledge of network protocols and operating systems, hardware, and standards.
  • Experience with systems design and development from business requirements analysis through implementation and day-to-day management
  • Understands the organization’ s goals and objectives.
  • Demonstrated ability to apply software engineering in solving department and organization software computing problems.
  • Excellent written, oral, and interpersonal communication skills
  • Values simplicity and avoids over engineering
  • Appreciates the whole of the organization by evaluating solutions in terms of business need.
  • Great attitude and welcomes a technical challenge.
  • Open minded to new methods of operating.
  • Values simplicity and avoids over engineering.
  • Strong ability to develop correct data models using relational database technology.
  • Willing to perform application support in an on call rotation.
  • Strong understanding of object oriented design and analysis.
  • Willing to support a legacy codebase; enjoys the challenge of improving existing structure.
  • Sees the value of development testing before passing along for QA.
  • Must be available evenings, holidays, and weekends as required.
Experience:
  • A minimum of 5 years of experience in IT
  • A minimum of 4 years of experience in application development 
  • Proficient in C# and ASP.NET; minimum 3 years’ experience preferred.
  • Strong background with formal database concepts such as normalization.
  • Understanding of data warehouses and reporting platforms.
  • Strong computing fundamentals such as reduction of algorithmic complexity and addressing performance issues.
  • Knowledge of static analysis tools such as NDepend.
  • Familiar with web profiling and front end debugging tools.
  • Knowledge of MSBuild and custom build scripts.
  • Strong understanding of the Microsoft .NET framework.
  • Proficient in MS SQL Server and T-SQL.
  • Knowledge of how to apply Linq to SQL
  • Understanding of ORM concepts
  • Ability to use database profiling tools.
  • Strong HTML and CSS background. 
  • Experience with LESS.
  • Very strong understanding of jQuery and how to apply it.
  • Understand Javascript/AJAX, Web Services, COM/DCOM, SMTP/POP3/FTP/SSL protocols and implementations.
  • Understand SQL mirroring and data replication.
  • Knowledge of 3rd party web controls such as Telerik.
  • Knowledge of SQL Server Reporting Services.
  • Understand continuous integration concepts with related tools such as TeamCity, Team Foundation Server, or other build server technologies. Some knowledge of UML diagrams and communication via illustration.
  • Bachelor’ s Degree in Computer Science, Information Technology, Business or Equivalent required.
  • Masters Degree preferred.
 

Send an email reminder to:

Share This Job:

Related Jobs:

Login to save this search and get notified of similar positions.