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
Developer
DevOps
Devops Tools
DevSecOps
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
The Enterprise Software Engineer II role at Dartmouth College focuses on technical leadership for a single enterprise application, spanning the full software development lifecycle and ongoing production support. The position also contributes to DevOps activities, infrastructure automation, and provides 24/7 on-call coverage for critical systems.
Location and Employment Details
- Location: Hanover, NH (onsite)
- Compensation: USD 87,700 - 109,600 per year
- Minimum experience: 3 years
- Education: Bachelor’s degree or equivalent combination of education and experience
Role Summary
The Enterprise Software Engineer II provides technical leadership and support for an application, working across design, implementation, integration, testing, and production support. The role supports DevOps efforts such as upgrades and infrastructure automation and includes on-call responsibilities for critical systems.
Responsibilities
- Collaborate with software engineers, infrastructure engineers, and customers to deliver high-quality outcomes across the development lifecycle, including design, implementation, integration, testing, and support.
- Develop integrated systems and determine business requirements with clients.
- Independently diagnose, debug, and resolve defects while writing technical requirements.
- Execute and troubleshoot applications, including maintenance, security, upgrades, monitoring, and automation.
- Provide system-level support by running 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.
- Design and perform module unit tests and integration testing, and facilitate user acceptance tests to verify correct application operation and quality.
- Identify gaps between software functionality and business requirements, propose potential solutions, and report findings and recommendations to project leadership.
- Serve as a technical leadership resource for an application within a portfolio, applying knowledge of software and data design, systems analysis techniques, and business functions.
- Provide 24/7 on-call support for critical production systems, including weekends and holidays, ensuring rapid response and resolution.
- Develop relationships with clients, partners, and stakeholders to understand needs and provide appropriate solutions.
- Act as a conduit to other ITC resources by enabling communication, tracking, and follow-up on client issues.
- Provide release roadmaps and communicate upcoming changes.
- Build relationships with peers and interact with other departments to meet project requirements.
- Share practical insights with team members to improve group operations.
- Collaborate with senior software engineers and architects to support professional growth.
- Communicate with senior software engineers by sharing knowledge, listening to advice, and using assistance as needed.
- Seek mentorship and support for complex technical challenges.
- Maintain personal and professional growth through ongoing learning and staying current with industry advancements.
- Perform other duties as assigned.
Required Qualifications
- Three years of 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 multi-tier and cross-platform environments.
- 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 and application design and maintenance in an enterprise environment.
- Programming experience in multi-tier, cross-platform systems with 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 performing root cause analysis on distributed systems, leading client relationships and consulting, and using Agile and project management methodologies.
- Demonstrated ability to collaborate, lead team initiatives, mentor and teach others, and use source code control systems.
- Familiarity with cloud technologies such as AWS, Azure, GCP, or OCI, and computer security systems.
- Skills in application upgrade, cloning, installation, and understanding of MVC architecture.
Additional Information
- Driving requirement: Not an essential function.
- Tobacco-Free Policy: Dartmouth College has a Tobacco-Free Policy prohibiting smoking and the use of tobacco-based products in all facilities, grounds, vehicles, or other areas owned, operated, or occupied by Dartmouth College, with no exceptions.
- Background check: Employment is contingent upon consent to and successful completion of a pre-employment background check, which may include a criminal background check, reference checks, verification of work history, conduct review, and verification of required academic credentials, licenses, and/or certifications. A criminal conviction will not automatically disqualify an applicant. Information is used in a confidential, non-discriminatory manner consistent with state and federal law.
Similar Jobs
J