DeveloperJobs.io
← Back to all jobs

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.

Similar Jobs