Bachelor's degree or equivalent experience required.
Three years of experience in enterprise software design and development.
Proficient in application design and maintenance in relational databases.
Experience with multi-tier and cross-platform systems.
Familiarity with CI/CD pipeline management.
Experience in supporting large system implementations.
Ability to manage multiple projects simultaneously.
Responsibilities
Collaborate with engineers and clients to deliver high-quality software solutions.
Develop integrated systems based on business requirements.
Diagnose and resolve software defects independently.
Execute system maintenance, security, and upgrades.
Provide system-level support and document defect analysis.
Utilize software configuration management for software builds.
Design and perform software testing to ensure quality.
Benefits
Hybrid work model offering flexibility.
Opportunity for professional growth and development.
Access to mentorship from senior engineers.
Engagement in a collaborative team environment.
Participation in innovative software projects.
Full Job Description
Position Details
Position Information
Posting date 10/08/2026
Closing date
Open Until Filled Yes
Position Number 1128440
Position Title Enterprise Software Engineer II
Hiring Range Minimum $87,700
Hiring Range Maximum $109,600
Union Type Not a Union Position
SEIU Level Not an SEIU Position
FLSA Status Exempt
Employment Category Regular Full Time
Scheduled Months per Year 12
Scheduled Hours per Week 40
Schedule
Monday - Friday, 8:00 PM - 5:00 PM
Location of Position
Hanover, NH
Remote Work Eligibility? Hybrid
Is this a term position? No
If yes, length of term in months. NA
Is this a grant funded position? No
Position Purpose
The Enterprise Software Engineer II (ESEII) works within a software engineering team to provide technical leadership and support for a single software application. The role is involved in all aspects of software development, from architecture and design to implementation and testing. The ESEII also monitors hardware utilization and develops strategies for effective resource utilization, providing technical direction to less experienced programming staff members and maintaining their technical expertise. As a member of a DevOps team, the ESEII upgrades all components of the technology stack to ensure comprehensive and efficient service delivery to clients.
Required Qualifications - Education and Yrs Exp Bachelors or equivalent combination of education and experience
Required Qualifications - Skills, Knowledge and Abilities
Three years' experience in the design, development, and implementation of software systems in an enterprise application environment.
Experience with application design and maintenance in relational databases and software administration.
Programming experience in a multi-tier and cross-platform systems environment.
Experience supporting a large system implementation.
Familiarity with deploying through and managing CI/CD pipelines.
Experience installing and maintaining vendor-provided software.
Ability to manage multiple projects simultaneously.
Preferred Qualifications
Experience in database administration, application design, and maintenance in an enterprise environment.
Programming experience in multi-tier, cross-platform systems with skills in SQL, Java, Ruby, ODI, replication technology, data modeling, and JavaScript.
Experience supporting large system implementations, resolving complex problems, and integrating distributed systems including networking.
Experience with automation, deploying and maintaining complex systems, developing REST APIs, and understanding APIs and web services.
Demonstrated expertise in performing root cause analysis on distributed systems, leading client relationships and consulting, and using Agile methodologies and project management methodologies.
Demonstrated ability to collaborate, lead team initiatives, mentor and teach others, and utilize source code control systems.
Familiarity with cloud technologies such as AWS, Azure, or GCP or OCI and computer security systems.
Skills in application upgrade, cloning, installation, and understanding of MVC architecture.
Department Contact for Recruitment Inquiries Joe Doucet
Department Contact Phone Number Joseph.R.Doucet@dartmouth.edu
Department Contact for Cover Letter and Title Joe Doucet, Associate Vice President, Enterprise Systems Group
Key Accountabilities
Description
Software Development
Collaborate with software engineers, infrastructure engineers, and customers to produce high-quality deliverables throughout the application development process, including design, implementation, integration, testing, and support phases.
Develop integrated systems using software engineering processes and determine business requirements in collaboration with clients.
Independently diagnose, debug, and resolve defects and write technical requirements.
Execute and troubleshoot applications, including system maintenance, security, upgrades, monitoring, and automation.
Provide system-level support to customers and other engineers by executing tests, reproducing defects, and documenting defect analysis in tracking systems.
Utilize software configuration management to maintain software files and build and install software in development and application environments.
Design and perform software module unit tests, software integration, and facilitate user acceptance tests to ensure correct application operation and quality.
Identify gaps between software functionality and business requirements, suggest potential solutions, and report findings and recommendations to project leadership and advise Domain Leadership on existing systems' use, risks, and options.
Serve as a technical leadership resource on an application within a portfolio with knowledge of software and data design, systems analysis techniques, and business functions.
Provide 24/7 on-call support for critical production systems, ensuring rapid response and resolution to any issues that arise, including weekends and holidays.
Percentage Of Time 50%
Description
Collaboration and Relationship Management
Be curious and respectfully inquisitive concerning client processes.
Develop relationships with clients, partners, and stakeholders to understand their needs and provide them with the best possible solutions.
Be empathetic and develop a relationship with clients and colleagues across the organization.
Serve as a conduit to other ITC resources, providing a mechanism for communication, tracking, and follow-up on client issues raised.
Provide roadmaps of releases and upcoming changes.
Build strong relationships with peers and interact with other departments in order to achieve goals and meet project requirements.
Share insights and helpful tips with team members to improve group operations.
Handle a relationship with a client within one department.
Percentage Of Time 30%
Description
Training and Development
Collaborates with senior software engineers and architects to improve professional growth and development.
Communicates with senior software engineers by sharing knowledge, listening to advice, and taking assistance, as needed.
Seeks mentorship and assistance for complex technical challenges to ensure project success.
Takes responsibility for personal and professional growth through new learning opportunities and staying up-to-date with industry advancements.
Percentage Of Time 15%
Description
Other duties as assigned.
Percentage Of Time 5%
-- Demonstrates professionalism and collegiality through actions, interactions, and communications with others appropriate to an environment that is welcoming to all.
-- Performs other duties as assigned.
About Dartmouth College
Dartmouth College is a private Ivy League research university in Hanover, New Hampshire, United States. Established in 1769 by Eleazar Wheelock, it is the ninth-oldest institution of higher education in the United States and one of the nine colonial colleges chartered before the American Revolution.