Posted in

Sr. Software Engineer

Sr. Software Engineer

CompanyOneMain Financial
LocationWest Valley City, UT, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • 5+ Years of software engineering experience
  • Fluency in C# and the .NET Framework
  • Mastery of T-SQL (SSMS), Database Design & Development
  • Competent with WPF, XAML, LINQ
  • Capable in WebApi, JSON, XML, and API integration
  • Understanding in MVVM Design Pattern
  • Practiced in MVC, HTML, and JQuery
  • Exposure to React, Node.js, and Angular
  • Solid understanding of OOP Principles, SOA Principles, and multiple-tier architectural design
  • Ability to deliver a clear, concise explanation of work via technical writing
  • Interest in and ability to discuss technical concepts beyond own immediate work
  • Applies enthusiasm for continuous learning to improve contributions and maintains a craftsman-like approach to work and, generally, understands how own work fits into broader technical strategy
  • Applies and hones core skills for software development and expresses interest in technology trends including design principles and patterns, and methods including Agile software development, iterative delivery, and cloud computing
  • BS degree in a computer related field
  • Excellent communications

Responsibilities

  • This role works more independently and has built technical skills through experience and learning.
  • They will be responsible for execution of a complete task or multiple tasks within a project. They will work with junior staff to accomplish objectives.
  • This role will require less supervision but will require guidance from time to time. When successful, this individual will take ownership of a particular task and collaborate well with others to realize the expected outcome.
  • Operates autonomously and takes initiative to work on tasks with multiple priorities across the team.
  • Seeks opportunities to learn and take responsibility for larger segments of a project. Upholds the commitments to complete projects.
  • Establishes relationships and understands dependencies and risks for the project and how their contributions fit into the broader project.
  • Communicates clearly and can convey more complex information to technical experts inside the team.
  • Identifies gaps, proposes minor improvements to existing processes.
  • Challenges self to identify, learn, and adapt to new ways of working. Quality and automation are continuously top of mind and demonstrated in deliverables.
  • Uses effective critical thinking skills to tackle more complex problems and works with others to develop innovative solutions.
  • Strives to identify proactive measures for mitigating the recurrence of incident.
  • Considers multiple solutions to a problem before seeking guidance.
  • Collaborates with other teams and resolves issues within area of specialization with minimal supervision. Beginning to develop others on the team by sharing knowledge and training.
  • Demonstrates personal leadership to achieve individual and team success.
  • Takes initiative to complete tasks and shows willingness to help peers.

Preferred Qualifications

    No preferred qualifications provided.