Search

Software Developer

PublishedPublished: 6/14/2022
Technology

Job Description

Job Description

Summary: This role reports directly to the Development Team Leader and is responsible for the design, development, engineering, maintenance, and support of both customer-facing and internal software systems.

Key Results Area #1: Full Stack Development & Code Quality

  • Develop and maintain applications using C# .NET (MVC/Web/API), legacy ASP.NET Web Forms (VB.NET), SQL Server (T-SQL), and front-end technologies (JavaScript, jQuery, HTML, Razor, CSS/SCSS).

  • Write clean, readable, and testable code that follows SOLID principles and team standards.

  • Apply Clean Architecture concepts to maintain clear separation of concerns.

  • Perform code reviews, fix defects, and refactor to reduce technical debt.

  • Consider performance, security, and scalability in all implementations.

Key Results Area #2: Client & Stakeholder Collaboration

  • Meet with clients and internal stakeholders to gather and clarify requirements.

  • Ask questions that uncover real business rules and constraints.

  • Investigate and explain issues in clear, non-technical terms when appropriate.

  • Contribute to estimates, planning, and delivery commitments.

Key Results Area #3: Design and development of SJR internal and customer-facing software

  • Build features and fixes following Clean Architecture and SOLID principles.

  • Improve the reliability, performance, and maintainability of internal systems.

Collaborate with the Development Team Leader and the development team on priorities and technical direction.

Key Results Area #4: Professionalism, Collaboration & Growth

  • Work effectively with teammates, leadership, and clients.

  • Participate in code reviews, design discussions, and planning sessions.

  • Take ownership of assigned work and follow through to completion.

  • Continuously improve skills in .NET, SQL, web technologies, and software design practices.

  • Contribute positively to team culture and technical standards.

Software Developer: Details

Entry Knowledge

  • Solid understanding of object-oriented programming and core software design concepts.

  • Able to build, debug, and modify C#/.NET web applications using common front-end technologies.

  • Working knowledge of SQL and relational databases.

  • Understands HTTP and REST fundamentals and is comfortable working in existing codebases using source control and team workflows.

Skill Level

A fully trained and experienced Software Developer is expected to:

  • Work independently on most assigned development tasks with minimal supervision.

  • Design, implement, and maintain features across the full stack.

  • Debug and resolve complex issues in existing systems.

  • Apply SOLID, Clean Architecture, and basic Domain-Driven Design concepts in day-to-day work.

  • Contribute meaningfully to design and architecture discussions.

Responsibilities (What You Do)

  • Design, develop, test, and maintain customer-facing and internal applications.

  • Independently resolve assigned development tasks, bugs, and support issues.

  • Participate in solution design, architecture discussions, and code reviews.

  • Support and improve legacy applications while contributing to modernization efforts.

  • Collaborate with the Development Team Leader and other team members on priorities and delivery.

  • Communicate technical issues, risks, and progress clearly to the team and stakeholders.

  • Contribute to estimates and planning for features, fixes, and projects.

Expectations (How You Do It)

  • Adhere to company policies, procedures, and development standards.

  • Demonstrate reliability, professionalism, and accountability in daily work.

  • Deliver work that meets quality, security, performance, and maintainability standards.

  • Take ownership of tasks from assignment through completion and follow-up.

  • Maintain effective and timely communication with teammates, leadership, and clients.

  • Exhibit a positive servant attitude and willingness to learn and improve.

  • Apply sound judgment, critical thinking, and initiative in solving problems.

  • Maintain a low rate of rework or defects in delivered code.

  • Work independently on most tasks without requiring day-to-day direction.

  • Remain flexible to change priorities and occasional schedule adjustments as required.

Benefits:

-Health Care

-Dental

-Vision

-Life Insurance

-Profit Sharing

-Retirement Plan

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...