What are the responsibilities and job description for the Software Engineer position at Brigham Young University - Idaho?
IMPORTANT :
Conditions of employment require employees to hold and to be worthy to hold temple recommends. Job applicants must be able to meet these conditions to advance through a hiring process successfully. An expired recommend will prevent consideration for hire.
Posting End Date
1 / 28 / 2025
Job Description
We are looking to hire an entry level Software Engineer or a Senior Software Engineer.
Software Engineer
We are seeking a Software Engineer to join our team, working under the guidance of a Senior Software Engineer. In this role, you will contribute to the development and maintenance of software applications, focusing on delivering high-quality, well-tested solutions. You will work on coding, testing, and debugging software, collaborating with team members and stakeholders to ensure project goals are met.
You will also provide operational support to university users by addressing software issues and ensuring smooth user experiences. Collaboration and communication are essential, as you'll actively participate in team discussions and problem-solving.
This position offers opportunities for professional development, helping you stay current with emerging technologies through self-paced learning and seminars. If you're eager to learn, collaborate, and grow, this is a great opportunity to develop your technical skills and leadership potential.
Senior Software Engineer
The Senior Software Engineer designs and develops advanced software solutions, conducts feasibility studies, and mentors team members. This role plays a critical part in shaping software architecture and adopting new technologies to create high-quality, scalable systems for university users.
Key responsibilities include leading studies to evaluate new systems, analyzing and developing complex software applications, and ensuring alignment with organizational goals. You will provide mentorship to Software Engineers, guiding them on best practices in coding and problem-solving, while fostering a culture of learning.
In addition, you will offer expert technical support to university staff, addressing complex operational needs, and actively engage in continuous learning to stay ahead of emerging technologies. This role requires a proactive approach to innovation and leadership in technical projects.
Knowledge, Skills & Experience
Software Engineer
Education :
Bachelor's degree in technology-related field or equivalent experience.
Experience :
0-5 years of professional experience in software development, or equivalent demonstrated expertise through internships, academic projects, or personal initiatives. The role provides opportunities to develop foundational skills, contribute to projects, and gain experience with increasing levels of responsibility and complexity. Candidates should show potential to grow into leadership and technical mastery.
Skills :
- Core Technical Proficiency :
Competent in developing software using C#, Blazor or Angular, HTML, CSS, JavaScript, SQL Server, Entity Framework, and RESTful services. Proficient in leveraging Azure Development tools and services such as Azure Functions, Azure App Services, and Azure DevOps to build and manage cloud-based solutions.
Capable of contributing to all phases of software development, including UI / UX design, front-end development, back-end logic, and database implementation.
Skilled in writing and executing unit tests, load tests, and system tests to validate code quality and system performance.
Ability to analyze user requirements, troubleshoot technical issues, and deliver practical, efficient solutions.
Efficient in managing time, meeting deadlines, and delivering high-quality work while juggling multiple tasks.
Motivated to stay current with industry trends and learn new tools and technologies through training, courses, and professional development.
Strong interpersonal and communication skills to work effectively within a team and convey technical details to non-technical stakeholders.
Experience with Azure-specific tools, Familiarity with legacy Microsoft front-end frameworks, AngularJS or other modern front-end frameworks is a plus. Knowledge of university-related systems is desirable but not required.
Certifications :
Will vary depending on technology hot-buttons.
Senior Software Engineer
Education :
Bachelor's degree in technology-related field or equivalent experience.
Experience :
5 years of experience in software development, or equivalent demonstrated expertise. Candidates should have a proven track record of success in delivering complex systems, leading technical projects, and contributing to organizational goals.
Skills :
Proficient in advanced programming languages and frameworks, including but not limited to C#, HTML, CSS, JavaScript, Angular, Blazor, Bootstrap, SQL Server, Entity Framework, REST services, and Git / TFS. Capable of designing and developing complex systems using Clean Architecture principles. Expertise in Azure Development, including deploying, managing, and monitoring cloud-based applications.
Skilled in architecting large-scale systems, including UI design, business layer development, and database design. Experienced in leveraging Azure services such as Azure Functions, Azure App Services, Azure SQL, and Azure DevOps for robust and scalable system solutions.
Exceptional ability to analyze complex problems, design effective solutions, and execute development plans with minimal supervision. Demonstrates innovative thinking and strategic foresight.
Expert in writing and implementing unit tests, load tests, and system tests to ensure software reliability and performance.
Experienced in mentoring junior engineers, sharing best practices, and fostering a collaborative team environment. Acts as a technical advisor and provides guidance on complex development tasks.
Demonstrates the ability to learn and adapt to emerging technologies quickly to meet evolving organizational needs. Comfortable working in Agile and other development methodologies.
Strong written and verbal communication skills to convey complex technical concepts clearly. Collaborates effectively with cross-functional teams and stakeholders.
Familiarity with additional technologies such as C, C , Java, Microsoft low-code solutions, and Linux. Experience with legacy Microsoft front-end frameworks or AngularJS is a plus.
Demonstrated experience in mentoring, coaching, and guiding junior or peer engineers.
Certifications :
Are optional but will help demonstrate technical competence and the ability to learn.
Compensation
General information available to applicants upon request.
Benefits
Brigham Young University - Idaho provides essential support to eligible employees and their families through the following benefits and resources :
Work Schedule
Regular Schedule :
Normal duties would be performed 8 to 5
Weekend / Holiday / On Call :
The incumbent will be on call 24 / 7
Physical Requirements
The ability to perform all essential functions of the position.
Contact Information
For additional information please contact
BYU-Idaho
Human Resources
employment@byui.edu
208-496-1700