Colonial Williamsburg Foundation-posted 4 days ago
Williamsburg, VA
Educational Services
Craft a resume that recruiters will want to see with Teal's resume Matching Mode

The Software Engineer role at the Colonial Williamsburg Foundation plays a pivotal role in advancing the Foundation's educational mission through innovative technology solutions. Embedded within the Information Technology department, this position focuses on designing, developing, and supporting software and data systems that enhance guest experiences and operational efficiency across the organization. This role leads the implementation of enterprise applications, conduct systems analysis, and develop custom integrations that connect diverse platforms into a cohesive infrastructure. The work directly supports the Foundation's ability to deliver immersive, historically rich educational content to the public—whether through digital platforms, internal systems, or guest-facing technologies. This role demands both technical depth and leadership. The role mentors' junior colleagues, contributes to complex system designs, and serves as a trusted IT advisor to business units. You'll also provide tier-three support and participate in a rotating on-call schedule to ensure system reliability and responsiveness.

  • Provide technical assistance in the implementation and integration of enterprise applications across Colonial Williamsburg.
  • Prepare functional requirements, feasibility studies, cost-benefit analyses, organizational impact studies, and other decision support documents as appropriate.
  • Provide or arrange for necessary Colonial Williamsburg internal customer technology training, including system software and procedural training, and teach specialized technology training programs as required.
  • Prepare technology training outline and presentation materials.
  • Provide problem determination, analysis, coding, testing, and implementation for the application infrastructure.
  • Manage the implementation and tier three support of assigned software packages.
  • Act as an IT advisor to the Business Unit and Information Technology department.
  • Implement specifications for application enhancements and interfaces, and write the interfaces that glue disparate vendor offerings into the Colonial Williamsburg application infrastructure.
  • Provide timely and effective customer service in response to departmental requests for assistance and guidance in using technology to deal with business challenges and opportunities.
  • Respond to tier-three support calls of assigned departments during normal working hours.
  • Provide after-hours on-call tier-two support for all foundation departments on a rotating basis.
  • Support the team approach by continually seeking a more detailed understanding of the operating and application systems used by foundation departments and assisting the team by providing cross-training opportunities.
  • Understand and support the goals and strategies of the department and the foundation.
  • Accept increased responsibilities and take ownership of assigned and personally identified business improvement opportunities.
  • Develop and maintain a professional network and business relationships with peer organizations and appropriate user groups.
  • A bachelor's degree in computer science or another STEM field and 3 or more years of professional experience, or an equivalent combination of education and work experience.
  • Understanding of software engineering best practices, including object-oriented design and SOLID development principles.
  • Experience with C#, Python, and SQL.
  • Strong SOA experience with REST-based web services.
  • Experience with relational database design and SQL Server management.
  • A master's degree in computer science or related field.
  • 7 or more years of experience directly related to the role.
  • Understanding of Domain Driven Design and CQRS.
  • A polyglot programmer with experience across multiple languages and operating systems.
  • Experience with Power BI, Azure SQL, Reporting Services, and/or Analysis Services.
  • Experience with Message Queuing and SOAP.
  • Front-end web development experience, including HTML, CSS, and a client-side JavaScript framework such as React, Angular, or Vue.js.
  • Experience with MongoDB or another NoSQL database.
  • Experience with Microsoft Azure, including Azure Active Directory, Cloud Services, Azure Websites, and Azure Service Bus.
  • Experience with Linux and Docker.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service