Tufts Technology Services (TTS) is a university-wide service organization committed to delivering technology solutions in support of Tufts’ mission of teaching, learning, research, innovation, and sustainability. With staff across all of Tufts’ campuses, as well as a 24x7 IT Service Desk, we collaborate with schools and divisions to meet the demands of a global, mobile community. We promote a collaborative, flexible work environment, embrace diversity and inclusion, and encourage personal and professional development. Learn more about TTS on our website. IT.TUFTS.EDU
What You'll Do
The Senior Academic Systems Integration Engineer is responsible for designing, implementing, and maintaining integrations with ETS services. As Tufts moves towards cloud and/or vendor-hosted products, and towards a microservice model, we have an ever-increasing need to automate the customization of, and integrations between, our services. The successful applicant will play a lead role in defining and implementing our architecture as we move our locally-developed services towards the cloud, and seek to scale them horizontally to make them available to a broader audience.
What We're Looking For
Skills and knowledge typically acquired through a Bachelor’s degree in Computer Science or a relevant field, or equivalent experience.
5+ years of experience as a system administrator or integration engineer, with progressive levels of responsibility and autonomy.
Demonstrated experience interacting with API’s - REST, GrpahQL.
Deep experience with scripting languages – Python, Bash, etc.
Experience with data integration – user provisioning, import/export automation, ETL, ESB.
Experience with Linux and administering services which run on Linux.
Experience with Linux configuration management tools (Ansible and/or Puppet).
Strong communication skills and the ability to engage and work well in a team with a remote workforce.
Familiarity with Relational Database technologies (MySQL, Oracle).
Strong technical writing skills, with a demonstrated ability to document complex processes, procedures, and best practices for teammates.
Understanding of authentication (i.e. OAuth, SAML/Shibboleth, HTTP Basic).
Understanding of networking concepts (TCP/IP, Firewall, VPN, Load balancing, DNS, TCP/UDP, NAT).
Experience with source control (git, subversion).
Preferred experience, education
Understanding of IT practices within higher education.
Experience with Docker or other containerized environments.
Experience with AWS or other cloud hosting environments.
Experience with WordPress multi-site.
Experience with SnapLogic.
Familiarity with web application containers and concepts (apache/nginx, HTTP/Cookies/SSL/JS/XHR).
Experience with log aggregation (Syslog).
Experience with CI/CD tools (Jenkins).