Software Engineer.
Dartmouth College · Lebanon, NH · 1 mo ago
HybridEngineering$102k/yrFull-time
Position Details
The Software Engineer for Advancement is a full-stack developer who designs, develops, tests, and maintains software applications that advance the mission of Dartmouth’s Advancement division.
Dartmouth’s Advancement Systems and Services team is looking for two talented individuals into this role. Make an impact. Grow your skills. Join a team that values innovation, collaboration, and team engagement.
Required Qualifications:
- Bachelor's degree
- 5–8 years of professional software engineering experience
- Demonstrated experience in:
- Full-stack application development
- Oracle PL/SQL, SQL, APEX
- One or more programming languages (e.g., Python, JavaScript, Java, C#)
- Front-end development (HTML, CSS, JavaScript)
- RESTful APIs and system integration
- Version control (Git, SVN), release pipelines, and collaborative development workflows
- Working with and troubleshooting internet communication components, such as DNS, DNAME, SMTP
- A solid understanding of security certificates (SSL/TLS) and other authentication methods and encryption
- A strong understanding of institutional workflows in higher education
- Strong knowledge and practical experience in database administration tasks
- Proficiency in application upgrade, cloning, and installation procedures
Preferred Qualifications:
- Experience with vendor system integration and support of ERP platforms (e.g., Advancement, SIS, Finance, HR)
- Familiarity with data governance, privacy, and compliance standards (e.g., FERPA, HIPAA, GDPR)
- Knowledge of cloud platforms (AWS, Azure, or GCP), containerization (Docker, Kubernetes)
- Exposure to Agile development methodologies and tools
- Understanding of institutional workflows in higher education
- Strong knowledge and practical experience in database administration tasks
- Proficiency in application upgrade, cloning, and installation procedures
Key Accountabilities
- Software Development
- Designs, develops, tests, and maintains custom software solutions that meet user needs and align with institutional standards.
- Translates technical requirements into functional software components.
- Participates in solution design and architecture discussions, contributing to decisions on system structure, integration approaches, and performance optimization.
- Develops and consumes APIs and web services for system interoperability.
- Maintains and enhances database-driven applications using tools such as Oracle PL/SQL and APEX.
- Implements unit testing, automated testing frameworks, and follows version control and release management best practices.
- Participates in infrastructure and application support for both on-premises and cloud environments.
- Collaborates on deployments and contributes to automation and DevOps workflows.
- Collaborates on teams and leads team initiatives.
- Develops and enhances documentation supporting systems, integrations, and processes, contributing to a shared knowledge base that informs the work of Advancement Systems and Services.
- Collaboration and Client Support
- Works closely with team members to complete tasks aligned to team goals and delivery timelines.
- Partners with stakeholders to understand business needs, clarify requirements, and deliver value through technical solutions.
- Supports vendor system implementations and integrations; engages with vendors on issue resolution.
- Maintains strong working relationships with functional teams, end users, and other IT professionals across the institution.
- Team Engagement and Continuous Learning
- Participates in agile ceremonies, sprint planning, retrospectives, and team-based prioritization.
- Shares technical knowledge through documentation, code reviews, cross training, and informal mentoring of colleagues.
- Engages in continuous professional development to stay current with tools, languages, frameworks, and higher education technology practices.
- Contributes to team culture through collaboration, knowledge sharing, and continuous improvement efforts.
Department Contact
Lesa Knapp
Lesa Knapp, Assistant Vice President for Advancement Administration
Phone: 603-646-1317