Dartmouth College seeks to enhance its technological infrastructure and support its institutional goals by designing, developing, and maintaining innovative software solutions for fundraising, alumni engagement, and institutional advancement.
Requirements
- Proficiency with Oracle PL/SQL, SQL, and APEX, along with the ability to manage complex queries, data migrations, and performance tuning within an Oracle environment.
- Experience with programming languages such as Python, JavaScript, Java, or C-Sharp is required, along with front-end development skills in HTML, CSS, and JavaScript.
- Familiarity with RESTful APIs, system integration, version control systems like Git or SVN, and collaborative development workflows.
- Knowledge of internet communication components—such as DNS, SMTP, SSL/TLS, and security protocols—is vital to ensure compliance with privacy regulations.
- Solid understanding of DevOps principles, CI/CD tools, and troubleshooting internet communication components.
- Experience with vendor system integration, ERP platforms, cloud platforms (AWS, Azure, GCP), containerization (Docker, Kubernetes), and familiarity with higher education workflows.
- Knowledge of data governance, privacy standards (FERPA, HIPAA, GDPR), and database administration tasks will be considered advantageous.
Responsibilities
- Design, develop, test, and maintain custom software solutions that align with institutional standards and meet user needs.
- Translate technical requirements into functional software components, participating in solution design and architecture discussions.
- Develop and consume APIs and web services to ensure system interoperability and data exchange.
- Maintain and enhance database-driven applications using Oracle PL/SQL and APEX, including performance tuning and data management.
- Implement unit testing, automated testing frameworks, and adhere to version control and release management best practices.
- Support infrastructure and application deployment for both on-premise and cloud environments, contributing to automation and DevOps workflows.
- Collaborate with cross-functional teams, vendors, and campus partners to develop integrations and support system enhancements.
Other
- Candidates should possess a bachelor’s degree in Computer Science or a related field, coupled with 5-8 years of professional software engineering experience.
- Strong problem-solving, communication, and teamwork skills are crucial, with the ability to work independently on technical tasks and contribute effectively to team solutions.
- The successful candidate will work collaboratively within an agile team, executing moderate to complex technical tasks independently and contributing to team-based architecture and implementation efforts.
- Contribute to documentation of systems, integrations, and processes, ensuring knowledge sharing and process transparency.
- Participate in team meetings, agile ceremonies, and continuous improvement initiatives to foster a culture of learning and innovation.