Senior .NET Engineer

Job Summary Essential Functions Experience and solid understanding of various software engineering practices. Experience translating software requirements and experience with software design solutions. Build test automation suites to ensure the quality of guest impacting products Designs, codes, unit test, debug, and document those programs. Customizes software based on research and customer needs. Prepare detailed specifications from which programs will be written, designed, coded, tested and debugged. May consult with users and develop business relationships and integrate activities with other IT departments to ensure successful implementation Monitor and report to management on the status of project efforts, anticipating/identifying issues that inhibit the attainment of project goals and implementing corrective actions. Designing and developing systems from end to end, including everything from supporting in gathering business requirements to developing and deploying the systems Participate in requirements analysis and added technical details Collaborate with internal teams to produce software design and architecture Write clean, scalable code using .NET programming languages Test and deploy applications and systems, especially to cloud hosting environments Revise, update, refactor and debug code Improve existing software Learn new skills and languages to stay up-to-date as new technologies come out Leads technical aspects of projects with minimal support from other team members Develop documentation throughout the software development life cycle (SDLC) Serve as an expert on applications and provide technical support Serves as a liaison to make technical details easy to understand for non- or semi-technical people Work with a CMS to blend functional code and content managed within the CMS Managing code branches and merging, and supporting the management of TFS Job Complexities Foster and maintain good relationships with customers and IT colleagues to meet expected customer service levels. Problem-solve and think laterally as part of a team, or individually, to meet the needs of the project. Supervision Received or Extended Competent to work on most phases of applications programming activities. Works on problems of moderate scope where analysis of situations or data requires a review of a variety of factors. Exercises judgment within defined procedures and practices to determine appropriate action. Follows department processes and procedures and makes recommendations to these processes. Works under general supervision of more experienced team members and/or manager. Actively contributes to the results of a team and works towards achieving team goals and objectives. Uses expertise of more senior level team members and leverages additional resources to confirm solution or explore customized applications as a solution. Knowledge and Skills/Technology Used Fluent in multiple application development languages at an expert level Experience with various computer platforms and application environments Expertise with developing multiple tiers of multi-tiered software applications Expertise in designing programs and applications Experience designing application systems Constantly updating personal technical and business knowledge and skills and mentoring others to increase the knowledge and skills of the team Strong organizational or Project Management skills Strong written and verbal communication skills Proven experience as a .NET Developer or Application Developer preferred Familiarity with the ASP.NET framework, SQL Server and design/architectural patterns (e.g. Model-View-Controller (MVC)) preferred Knowledge of the C# language with the .NET framework and HTML5/CSS3 preferred Experience with frontend frameworks such as NPM, Grunt, Gulp, SASS, React, Angular, React, etc preferred CMSexperience is a big plus, especially Crownpeak experiencepreferred Familiarity with architecture styles/APIs (REST, RPC) preferred Understanding of Agile methodologies preferred Excellent troubleshooting and debugging skills in complex, multi-tiered applications Typical Education Bachelor's Degree or equivalent combination of education and experience Typical Range of Experience Typically 2-5 years of directly related experience Experience working with distributed team is preferred R005578
Salary Range: NA
Minimum Qualification
Less than 5 years

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.