Sr. Software Engineer
Company | OneMain Financial |
---|---|
Location | West Valley City, UT, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
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.