Job posting number: #7100415
Posted: May 19, 2022
Application Deadline: Open Until Filled
Job DescriptionLibrary and Information Technology at Bucknell is a unified organization that has evolved dramatically, shedding over time many of the distinctions that frequently separate university library and information technology departments. Library & Information Technology takes pride in its accomplishments and its important role at Bucknell. Staff members are committed to professionalism, excellence and service through: innovation and creativity; collaboration; diversity and inclusion; integrity; trust and trustworthiness; and communication and transparency.
About the team -
Solutions Development is a group of technology professionals who leverage their software development skills and knowledge to solve real world business problems for students, faculty, and staff across Bucknell University. These solutions can range in scope and complexity from custom built software system to integration and configuration of third-party products. The team utilizes a wide array of industry-leading technologies, platforms, and development techniques to meet the diverse needs of the University's many functional user groups in accordance with the Bucknell University Strategic Plan.
About the role -
The Software Engineer is an individual who is enthusiastic about using technology to make the lives of Bucknell University’s end users easier and more productive. To accomplish this goal, the engineer must be able to listen to the end users needs, empathize with their plight, distill key information from ambiguous requirements, synthesize and convey a solution, acquire consensus with stakeholders, and finally work with their colleagues across the University to implement such a solution.
All Library & Information Technology staff members are expected to contribute to Bucknell’s commitment to diversity, equity and inclusion.
Design, develop, deploy and maintain software based solutions that empower end users and meet their business needs inline with the strategic objectives of the department.
Write high-quality, efficient, testable code in one or more modern development languages.
Take responsibility for technical problem solving, creatively meeting development cycle objectives within a defined space of time.
Collaborate with other members of the Solutions Development team to continuously evaluate and shape development best practices and patterns.
Mentor and review work of entry and student level developers.
Collaborate with SysOps engineers and Technical Support Staff to ensure efficient and reliable support, monitoring and maintenance of developed solutions.
Maintain, respect, and protect the confidentiality of information held within or transferred across the University's computer and communication resources in any format.
Provide technical subject matter expertise by taking on a consultative role as it pertains to technology, both on premises and cloud.
Respond to requests to address auditor recommendations and comply with set standards and goals.
Perform event and incident management, troubleshooting and plan break/fix scenarios.
Manage complex and multidisciplinary projects including both technical and functional elements and constituents.
Comply with university computing and data security standards.
Perform other duties as assigned or requested.
OR Associate’s degree in computer science or a related technical field and seven years of experience (noted above);
OR Bachelor’s degree in computer science or a related technical field and five years of experience (noted above);
OR Master’s degree in computer science or a related technical field and three years of experience (noted above).
Fundamental knowledge of object-oriented design, data structures, and algorithms.
Strong verbal, written, and interpersonal communication skills.
Strong analytical and problem solving skills.
Ability to effectively articulate technical challenges and solutions.
Deal well with ambiguous/undefined problems; ability to think abstractly.
Be willing to respond to occasional emergency situations as they arise outside of normal working hours.
Be willing to flex schedule for planned outages and upgrades as needed.
Experience developing server-side solution with one or more of the following development languages; .Net, Java, Kotlin
Experience with client-side MVC frameworks like Angular, React, Vue, or similar
Experience with agile development approaches including continuous integration, unit testing, and iterative development
Experience with AWS technologies including Lambda, SNS, SQS, S3, CloudFormation
Experience with container technologies such as Docker, ECS, or Kubernetes
Experience development and consumption of both REST and SOAP based Web Services
Strong comfort levels with Linux and command line tools
Experience with version control systems such as GitHub or GitLab
Experience with Relational or NoSQL database environments such as Oracle, MS SQL Server or MongoDB
Knowledge of functional programming concepts