Dartmouth's Advancement division needs software applications to advance its mission. The Software Engineer will design, develop, test, and maintain these applications, requiring a blend of technical expertise and understanding of business objectives to deliver high-quality solutions within an agile environment.
Requirements
- Full-stack application development
- Oracle PL/SQL, SQL, APEX, with proven ability to develop and manage complex queries and manage data migrations, administer, navigate and manage multiple schemas, data replication, backup/recovery, troubleshooting, development, and performance tuning in complex, consolidated Oracle environment
- One or more programming languages (e.g., Python, JavaScript, Java, C-Sharp)
- 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 with a solid understanding of security certificates (SSL/TLS) and other authentication methods and encryption that ensure compliance with privacy regulations
Responsibilities
- 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.
Other
- Bachelor’s degree in Computer Science or a related field
- 5–8 years of professional software engineering experience
- Strong problem-solving, communication, and teamwork skills
- Ability to work independently on technical tasks and contribute to team solutions
- Demonstrates a commitment to diversity, inclusion, and cultural awareness through actions, interactions, and communications with others.