A Senior Software Engineer works as part of a team and is responsible for design, development, and testing aspects of software development. Work generally consists of enhancements to products and features with up to a high level of complexity as well as their maintenance.
Job Duties & Responsibilities
Work as a member of a team using SSRS, SQL, C#, and .NET
Work with team members in analyzing and designing solutions to problems as well as implementing, testing, and monitoring those solutions.
Continuous learning of both tried and true as well as new techniques and technologies applicable to software development is expected.
Attaining a solid knowledge of business is encouraged in order to provide better outcomes.
A deep understanding of most modules owned by the team as well as their interaction modules owned by other teams is expected.
Accountability for the success of the value being delivered through continuous improvement is expected.
Mentoring other Software Engineer’s is expected.
Bachelor's Degree in Computer Science, Engineering, or Math is highly preferred
3.0 GPA or above
Excellent problem solving and programming skills
Able to work effectively both independently as well as with a team
5+ years’ of SQL development experience
5+ years’ of SQL Server Reporting Services (SSRS) development experience
5+ years’ of C#, .NET Framework, and .NET Core development experience
5+ years’ of Web Service development experience
5+ years’ software development experience
Development experience with Angular or in an Azure environment is a plus
On-Going Training Courses Required to be in the Role
Agile process training
Technical training available through online resources and / or books
Attend at least 3 technical lunch & learns or equivalent sessions
Attend at least 2 general professional development courses from the HCHB Course Catalog or equivalent