Software Engineer

Salt Lake City Corp
  • UT
  • $90,017–$155,800 Per Year
8 days ago

Job Description

Position Title:

Software Engineer

Job Description:

Reporting to the Software Engineering Team Manager, incumbent takes part of an agile development team, building and working on enterprise grade hybrid cloud software systems using a variety of software technologies that include, but not limited to JavaScript, HTML, CSS, C#, and Microsoft .NET. The incumbent works alongside and receives mentorship from a team of other developers in creating, maintaining, and updating our websites and services with an increased focus on backend, middleware, and cloud infrastructure. The incumbent also provides mentorship to Web Developers and Senior Web Developers while maintaining and updating our websites and services.

Work Schedule: This is a hybrid position. Employees are expected to work three days per week in the office and two days per week remotely, subject to business needs.

Visa Sponsorship: Salt Lake City Corporation does not provide visa sponsorship for this position. Candidates must be legally authorized to work in the United States without employer sponsorship.

POSITION SALARY RANGE

$90,017 - $155,800

This position is eligible for full city benefits, including:

  • Health Insurance
  • Dental, Vision and Life Insurance
  • Paid vacation and personal leave
  • 6-12 weeks of paid parental leave available
  • Retirement contributions toward a pension plan and/or 401(k)
  • A robust Employee Assistance Plan (EAP)
  • Up to $4,000 tuition reimbursement annually
  • Discounted supplemental benefits like pet insurance and legal services

TYPICAL DUTIES:

  • Website and software application designing, building, or maintaining.
  • Coding, testing, and deploying full stack ASP.NET MVC web applications.
  • Coding and testing .NET middleware.
  • Coding and testing reusable .NET libraries.
  • Designing, coding, testing, and deploying REST APIs.
  • Designing database table structures and optimizing query performance.
  • Designing, building, and maintaining web Application Programming Interfaces (APIs) using REST and Open API best practices.
  • Using scripting or authoring languages, management tools, content creation tools, applications, and digital media.
  • Conferring with teams to resolve conflicts, prioritize needs, develop content criteria, or choose solutions.
  • Developing or validating test routines and schedules to ensure that test cases mimic external interfaces and address all browser and device types.
  • Able to develop ideas and processes and clearly express them.
  • Maintaining an understanding of the latest web applications and programming practices through education, study, and participation in conferences, workshops, and groups.
  • Identifying problems uncovered by customer feedback and testing and correcting or referring problems to appropriate personnel for correction.
  • Evaluating code to ensure it meets industry standards, is valid, is properly structured, and is compatible with browsers, devices, or operating systems.
  • Determining user needs by analyzing technical requirements.
  • Participate in peer-reviews of solution designs and related code.

CORE COMPETENCIES:

  • Experience applying and mentoring JavaScript, jQuery, HTML, CSS, C#, .NET, JSON, XML.
  • Experience applying and mentoring HTTP methods.
  • Experience applying and mentoring consumption of REST, SOAP, WCF, and OpenAPI.
  • Experience applying and mentoring use of JSON Web Tokens (JWT).
  • Experience using and teaching basic and advanced Git source control.
  • Experience processing Git pull requests.
  • Experience with client-side debugging and profiling using Chrome Developer Tools
  • Experienced in server-side coding and debugging using Microsoft Visual Studio and VS Code.
  • Experience using web proxy tools such as Postman and Fiddler.
  • Experience in responsive web design.
  • Experience in full-stack development using ASP.NET MVC.
  • Experience in secure coding for web applications including CORS, CSRF, and XSS strategies.
  • Experience applying mentoring, leadership, and management skills.

SKILL DEVELOPMENT:

  • Incumbents will be mentored to acquire the following skills through on-the-job training and real-world projects that will also prepare the incumbent for career advancement.
  • Azure resource provisioning and management
  • Azure API management design and implementation
  • Azure SQL and SQL Server Administration
  • Azure configuration management resources
  • Hybrid cloud integration design and implementation

MINIMUM QUALIFICATIONS:

  • Bachelor's degree in Computer Science or closely related field and a minimum of three (3) years' experience in the development and implementation of web applications.
  • Possess CompTia Security+ certification or obtain certification within 6 months.
  • Demonstrated sprint planning experience.
  • Demonstrated English verbal and written communication skills to communicate with both internal team members and external business stakeholders.

PREFERRED QUALIFICATIONS:

  • Experience with Agile Scrum methodologies.
  • Experience with full-stack ASP.NET MVC application.
  • Experience with serverless cloud resources such as Microsoft Azure.

WORKING CONDITIONS:

  • Light to moderate physical activity. Majority of work is performed in office environment with occasional travel to other city offices.
  • Exposure to stressful situations resulting from the demands of critical IT service delivery outages and schedules.

CAREER LADDER:

Based on demonstrated job knowledge, skill, and ability to successfully perform assigned tasks and duties, incumbent may be advanced to Senior Software Engineer. Promotion shall be based on the ability to meet minimum job requirements, overall job performance, the availability of funds, and concurrence of the department director.

The above statements are intended to describe the general nature and level of work being performed by persons assigned to this job. They are not intended to be an exhaustive list of all duties, responsibilities and skills required of personnel so classified. All requirements are subject to possible modification to reasonably accommodate individuals with disabilities.

POSITION TYPE

Full-Time

DEPARTMENT

Information Management Systems

Full Time/Part Time:

Full time

Scheduled Hours:

40

Numbers & Facts

LocationUT
Salary$90,017–$155,800 Per Year

Skills

  • ASP.NET MVCunmatched
  • Agile Programming Methodologiesunmatched
  • Application Programming Interface (API)unmatched
  • Best Practicesunmatched
  • CSS (Cascading Style Sheet)unmatched
  • Cloud Computingunmatched
  • Communication Skillsunmatched
  • CompTIA Security+unmatched
  • Computer Scienceunmatched
  • Conferencesunmatched
  • Configuration Managementunmatched
  • Content Developmentunmatched
  • Customer/Client Researchunmatched
  • Database Designunmatched
  • Database Technologyunmatched
  • Debugging Skillsunmatched
  • Digital Mediaunmatched
  • Employee Assistance Planunmatched
  • English Languageunmatched
  • Establish Prioritiesunmatched
  • Gitunmatched
  • HTML (HyperText Markup Language)unmatched
  • HTTP (HyperText Transport Protocol)unmatched
  • Health Insuranceunmatched
  • Hybrid Cloudunmatched
  • Identify Issuesunmatched
  • Industry Standardsunmatched
  • Information Technology & Information Systemsunmatched
  • Internet Applicationunmatched
  • Internet/Online Serviceunmatched
  • JSONunmatched
  • JavaScriptunmatched
  • Leadershipunmatched
  • Life Insuranceunmatched
  • Mail Servicesunmatched
  • Mentoringunmatched
  • Microsoft .NETunmatched
  • Microsoft C# (C Sharp)unmatched
  • Microsoft SQL Server DBA (Database Administration)unmatched
  • Microsoft Visual Studiounmatched
  • Microsoft Windows Azureunmatched
  • Middlewareunmatched
  • Needs Assessmentunmatched
  • Operating Systemsunmatched
  • Performance Tuning/Optimizationunmatched
  • Presentation/Verbal Skillsunmatched
  • Programming Toolsunmatched
  • Query Optimizationunmatched
  • REST (Representational State Transfer)unmatched
  • Requirements Managementunmatched
  • Resource Managementunmatched
  • SQL (Structured Query Language)unmatched
  • Scripting (Scripting Languages)unmatched
  • Scrum Project Management and Software Developmentunmatched
  • Server Programming/Applicationsunmatched
  • Service Deliveryunmatched
  • Software Administrationunmatched
  • Software Designunmatched
  • Software Engineeringunmatched
  • Source Code/Configuration Management (SCM)unmatched
  • Sprint Planningunmatched
  • Team Lead/Managerunmatched
  • Technical Analysisunmatched
  • Technical Supportunmatched
  • Test Caseunmatched
  • Test Plan/Scheduleunmatched
  • Testingunmatched
  • Training/Teachingunmatched
  • Vision Planunmatched
  • Web Browsersunmatched
  • Web Designunmatched
  • Web Programmingunmatched
  • Website Managementunmatched
  • Willing to Travelunmatched
  • Writing Skillsunmatched
  • XML (EXtensible Markup Language)unmatched
  • jQueryunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Free resume builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Free resume builder