Dartmouth College — Software Engineer

Position Purpose
To design, develop, implement and maintain software and information systems. To apply deep expertise and broad knowledge to solve software problems.

Description
Join our software engineering team at Dartmouth where you’ll find a world class fusion of a renowned liberal arts college and robust research university.

We are looking for a ‘T-shaped person’ who can combine deep expertise with broad knowledge to solve problems. The ideal candidate has practical experience at the intersection of packaged software and custom development.

We design, build, and customize reliable, secure, scalable solutions. We use languages like Java, Python, Javascript and Ruby, and frameworks like Spring Boot, Rails and React, and maintain and interact with apps built on many technology stacks. Experience with both client-side development and server-side development is strongly desired.

We integrate systems using RESTful APIs, database calls, and other tools. Understanding and experience maintaining different approaches is desired. You will become comfortable designing integrations and analyzing tradeoffs between approaches.

We are evolving our automation of infrastructure, infrastructure-as-code, and how Software and Infrastructure Engineers work together. Help us define what DevOps means at Dartmouth.

We use a lot of different tools. You will be skilled in multiple programming languages and familiar with many.

Our team administers Dartmouth’s identity management and single-sign-on systems (including CAS and Duo). Dartmouth uses kubernetes, docker, Git, and many other platforms. Experience customizing SaaS and on-premises packaged software will be helpful.

Every member of our team works with customers, management, and other teams every day. Can you explain and discuss business and technical information verbally and in writing?

Our team uses Agile and Scrum and is responsible for multiple solutions. Our team members work on multiple projects with other teams. You will balance multiple projects, evaluate priorities, and communicate choices inside and outside the team.

We don’t have a ping pong table or espresso bar. We do embrace diverse, highly collaborative people and the challenging of assumptions. When we are back on campus, maybe you’d like to support Girls Who Code, enjoy lunch time board games, Tech Talks, and pick-up games of tennis and pond hockey. Join Dartmouth’s Information, Technology and Consulting team and help us become even better.

Key Accountabilities
Software Engineering

  • Designs, codes, tests and documents custom programs and/or changes to application modules and integrations written in Ruby, Javascript, Java, C#, and QL, using frameworks like Rails and React
  • Determines efficient data sources, processing requirements and output formats associated with new system implementation or system upgrade
  • Provides ongoing maintenance support for existing systems
  • Designs and implements integrations between enterprise software systems

Percentage of Time 60

Customer Relationships

  • Works with ITC staff and stakeholders in customer-centric analysis and design processes
  • Identifies gaps between software functionality and organizational needs and suggests potential solutions

Percentage of Time 20

Collaboration

  • Maintains knowledge of technology trends and development tools/techniques
  • Mentors colleagues by sharing knowledge, offering advice and providing assistance as needed

Percentage of Time 20

  • Demonstrates a commitment to diversity, inclusion, and cultural awareness through actions, interactions, and communications with others.
  • Performs other duties as assigned

Required Qualifications-Education and Years of Experience 

  • Bachelors plus 3-5 years’ experience or equivalent combination of education and experience

Required Qualifications-Skills, Knowledge and Abilities

  • Bachelor’s Degree and 3-5 years relevant work experience or the equivalent combination of education and experience
  • Experience with client-side development, server-side development, or system integration techniques
  • Experience administering and customizing packaged software
  • Knowledge of 1 or more relevant programming languages and a desire to learn more

Preferred Qualifications

  • Practical experience at the intersection of packaged software and custom development
  • Comfortable using RESTful APIs, database calls and other tools to integrate systems
  • Skilled in multiple programming languages
  • Advanced knowledge of software development, data design and systems analysis techniques
  • Familiarity deploying through and managing CI/CD pipelines
  • Experience with both client-side development and server-side development
  • Experience with and enthusiasm for Agile concepts and working practices

For additional information and to apply, please visit https://searchjobs.dartmouth.edu/postings/56846

Background Check
Employment in this position is contingent upon consent to and successful completion of a pre-employment background check, which may include a criminal background check, reference checks, verification of work history, and verification of any required academic credentials, licenses, and/or certifications, with results acceptable to Dartmouth College. A criminal conviction will not automatically disqualify an applicant from employment. Background check information will be used in a confidential, non-discriminatory manner consistent with state and federal law.

Dartmouth College is an equal opportunity/affirmative action employer with a strong commitment to diversity and inclusion. We prohibit discrimination on the basis of race, color, religion, sex, age, national origin, sexual orientation, gender identity or expression, disability, veteran status, marital status, or any other legally protected status. Applications by members of all underrepresented groups are encouraged.

Related: