Software Engineer II

Colonial Williamsburg FoundationWilliamsburg, VA
Onsite

About The Position

The Software Engineer role at the Colonial Williamsburg Foundation supports the Foundation’s educational mission through the design, development, and support of technology solutions that enhance guest experiences and operational effectiveness. Embedded within the Information Technology department, this position works on enterprise applications, systems analysis, and custom integrations that connect diverse platforms into a reliable and scalable technology environment. Software Engineers collaborate with IT peers and business partners to translate requirements into effective solutions and provide tier-three application support, including participation in a rotating on-call schedule. Scope and level of responsibility vary based on experience.

Requirements

  • Bachelor’s degree or an equivalent combination of education, training, and relevant experience.
  • Experience with C#, Python, and SQL.
  • SOA experience with REST-based web services.
  • Experience with relational database design and SQL Server management.
  • Two to three (2–3) years of additional relevant professional experience in software engineering or application development.
  • Proficiency and aptitude for software development technologies and computer science.
  • Strong analytical and problem-solving skills are required.
  • Ability to communicate clearly and concisely, both in written and verbal form, and can prepare and present system related reports and sound recommendations to all levels of management and user personnel.
  • Ability to deal tactfully, effectively and equitably with customers and vendors.
  • Demonstrated initiative, imagination, resourcefulness, and sound judgment in the execution of work assignments.

Nice To Haves

  • A master’s degree in computer science or a related field.
  • 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.

Responsibilities

  • Provide technical assistance in the implementation, support, and integration of enterprise applications across the Foundation.
  • Perform systems analysis, including preparation of functional requirements, feasibility studies, cost-benefit analyses, and other decision-support documentation.
  • Design, develop, test, and implement application enhancements, integrations, and interfaces that connect disparate vendor and internal systems.
  • Provide tier-three application support, including problem determination, root cause analysis, and resolution for assigned systems.
  • Deliver timely and effective customer service in response to departmental requests for technology guidance and support.
  • Collaborate with IT peers and business partners to understand operational needs and translate them into technical solutions.
  • Participate in a rotating on-call schedule to provide after-hours support and ensure system availability.
  • Maintain technical knowledge through professional development, peer networks, and industry resources.
  • Support departmental and Foundation goals through continuous improvement and shared accountability.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service