Job Information
BYU Software Engineer in PROVO, Utah
Software Engineer
Join the Software Engineering team at the BYU Library. As a Software Engineer, you will play a crucial role in providing access to a wealth of knowledge and resources for all BYU students, faculty, and staff.
What You'll Do in This Position:
- Collaborate and Innovate: Work closely with both full-time Software Engineers and student developers in an agile environment. Together, we build and maintain web services and applications that support all areas of the library.
- Mentorship and Supervision: As a Software Engineer, you'll have the opportunity to mentor and supervise BYU student developers. Guide them as they contribute to new and existing applications, fostering their growth and development.
- Professional Growth: At BYU, we value continuous learning. Attend conferences, participate in training, and stay up-to-date with emerging technologies and library trends.
- Technologies Used: Python / Django, Angular, Java / Spring Boot (legacy), PostgreSQL, Apache Solr, Apache Kafka, GitLab, Docker, Kubernetes
What qualifies you for this role:
Required:
- A firm commitment to the mission of BYU
- Education/Experience
- Early Career Professional (Level 53):Bachelor's degree or four years of a combination of education and related experience required. Bachelor's degree and related experience preferred. ($71,000 to $92,000 approximate starting salary range)
- Professional (Level 54T):Bachelor's degree and two years of related experience, or an equivalent combination of relevant education and experience required. Bachelor's degree and two years of related experience preferred. ($85,100 to $110,500 approximate starting salary range)
Skills and Abilities
Essential/Needed:
- Proficiency in object-oriented programming
- Experience with HTML and CSS
- Experience with SQL database structures, queries, and design
- Experience with RESTful web services
- Experience with Linux/Unix environments and scripting
- Experience with version control systems and practices (Git)
- Ability to write clean, secure, well-documented code
- Ability to dive into existing applications to troubleshoot and fix problems
- Excellent communication skills, particularly the ability to communicate technical issues clearly to non-technical audiences
- Ability to collaborate and coordinate projects with other developers
- Ability to work independently and know when to seek guidance
Preferred:
- Ability to write automated tests
- Proficiency with Python / Django or Angular
- Experience working in an agile environment
NOTE: This position is posted until 2/3/2025 at 12:01 a.m. You must submit your application before the close date, on or before 2/2/2025.