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
