Software Engineer II or III
Colonial Williamsburg Foundation · Williamsburg, VA · 1 wk ago
Engineering$65k–$97k/yrFull-time
About the role
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.
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.
Requirements
- Both Levels Require: 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.
- Software Engineer II Requires: Two to three (2–3) years of additional relevant professional experience in software engineering or application development.
- Software Engineer III Requires: Three to five (3–5) years of additional relevant professional experience in software engineering or application development.
Qualifications
- 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.