Enterprise Software Engineer II
Backend Developer
API
APIs
Application Security
Automation
Business Systems
Cloud Infrastructure
Cloud Native
Cloud Native Technologies
Cloud Operations
Cloud Platform
Cloud Platforms
Cloud Platforms Cloud Platforms
Cloud Technology
Data Analytics
Database
Databases
DevOps
Devops Tools
DevSecOps
Engineer
Engineering
Engineering Software
Enterprise Application
Enterprise Software
ERP
Facilities Management
Financial Software
Framework
Frontend
Hr Technology
Information Technology (IT)
Infrastructure
Infrastructure As Code
Java
Java Language
Kubernetes
Oracle
Platform Engineering
PostgreSQL
Programming
Programming Language
Programming Languages
REST APIs
Ruby On Rails
Security
Security Automation
Software Development
Software Engineer
Software Engineering
Software Security
Spring Boot
Spring Framework
SQL
Systems
Web
Web Development
Job Description
Dartmouth College is hiring an Enterprise Software Engineer II to support a key software application end to end, from design through production support. This onsite role in Hanover, NH includes technical leadership, DevOps-related activities like upgrades and infrastructure automation, and 24/7 on-call coverage for critical systems.
What you’ll do
- Collaborate with software and infrastructure engineers, as well as customers, to deliver high-quality outcomes across design, implementation, integration, testing, and support.
- Build integrated systems, apply software engineering processes, and help determine business requirements with client stakeholders.
- Independently diagnose, debug, and resolve defects while writing technical requirements.
- Troubleshoot and operate applications, including system maintenance, security, upgrades, monitoring, and automation.
- Provide system-level support by executing tests, reproducing defects, and documenting defect analysis in tracking systems.
- Use software configuration management to maintain software files and to build and install software in development and application environments.
- Create and run software module unit tests, perform integration testing, and help facilitate user acceptance testing to confirm correct operation and quality.
- Spot gaps between software functionality and business requirements, propose solutions, and report findings and recommendations to project leadership and Domain Leadership.
- Act as a technical leadership resource for an application portfolio, applying knowledge of software and data design, systems analysis techniques, and business functions.
- Answer 24/7 on-call for critical production systems, responding quickly to issues including weekends and holidays.
- Develop trusted relationships with clients, partners, and stakeholders, using curiosity and respectful inquiry to understand needs and improve outcomes.
- Serve as a conduit to other ITC resources by enabling communication, tracking, and follow-up on client-raised issues.
- Provide roadmaps for releases and upcoming changes.
- Share practical tips with team members and coordinate with peers and other departments to meet goals and project requirements.
- Collaborate with senior software engineers and architects, exchanging knowledge and seeking mentorship for complex technical challenges.
- Support continuous improvement through ongoing learning and staying current with industry advancements.
- Perform other duties as assigned.
Required qualifications
- 3 years of experience designing, developing, and implementing 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 and managing CI/CD pipelines.
- Experience installing and maintaining vendor-provided software.
- Ability to manage multiple projects simultaneously.
- Bachelor’s degree, or an equivalent combination of education and experience.
Technologies
- Ruby, JavaScript, Python, Java, Rails, React, Spring and Boot
- SQL (Oracle, Postgres)
- RESTful APIs
- Kubernetes, Docker
- Git, SaaS
Preferred qualifications
- Experience in database administration, application design, and maintenance in an enterprise environment.
- Programming experience in multi-tier, cross-platform systems using 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, and developing REST APIs.
- Demonstrated expertise in root cause analysis on distributed systems, client relationship leadership, consulting experience, and use of Agile and project management methodologies.
- Demonstrated ability to collaborate, lead initiatives, mentor and teach others, and use source code control systems.
- Familiarity with cloud technologies such as AWS, Azure, GCP, or OCI, as well as computer security systems.
- Skills in application upgrade, cloning, installation, and understanding MVC architecture.
Additional information
- On-site location: Hanover, NH
- Compensation: USD 87,700 - 109,600 per year
- Driving a vehicle essential function: Not an essential function
- Tobacco-free policy: Dartmouth College prohibits smoking and the use of tobacco-based products (including smokeless tobacco) in all facilities, grounds, vehicles, and other areas owned, operated, or occupied by the College.
- Background check: Employment is contingent on consent to and successful completion of a pre-employment background check, which may include criminal background check, reference checks, work history verification, conduct review, and verification of academic credentials, licenses, and/or certifications.