Overview
We have an opening for a Senior Software Engineer to join our development team. This is a contract position reporting to the Applications Development Manager. The ideal candidate is a well-rounded technical professional with strong communication and leadership skills.
Key Skills
- Experience designing software systems from ground up and becoming the subject matter and system expert
- Senior level lead engineer with expertise in web applications and infrastructure, .NET Core, relational databases, and design patterns
- Ability to work independently as well as in a team environment
- Outstanding verbal and written communication skills
- Ability to design, develop, test, support, maintain and debug software applications
- Establish and sustain relationships with high-profile executive stakeholders
- Ability to present complex technical information succinctly to a variety of audiences
Responsibilities
- Engage in all development and database activities of the current system
- Collaborate in a team environment with other developers, management, and end users
- Participate in the full life cycle of development activities - define, develop, test, install, document, and maintain
- Maintain a source control and inventory system to ensure proper version control
- Create and maintain documentation, including data models, data dictionaries, stored procedures, functional and technical design documents, acceptance test plans, and production release schedules
- Translate system requirements into technical specifications, processes, and data mapping for existing system and system modifications
- Evaluate feasibility of enhancements requested by the user community
- Respond to upgrades needed to comply with new regulations
- Support activities and tickets with an internal Help Desk team that provides phone support to end users
Programming Skills
- Minimum 6+ years of experience in developing web applications within the Microsoft stack (ASP.Net Core, C#/VB.Net)
- Proficiency with Microsoft Visual Studio 2022, ASP.NET Core 6 with MVC Framework, ASP.NET Core Web API, and Entity Framework Core 6 in Windows 10/Windows Server 2022, IIS 10, and Angular
- Experience designing enhanced and rich user interfaces using HTML5, CSS, JavaScript, Bootstrap 5.1, and related libraries
- Experience with third-party libraries (e.g., Log4net, HTML Sanitizer, Expressive Annotations, DotNet Zip, Duo Universal, etc.)
- Working knowledge of Telerik controls and related reporting services
- Knowledge of Object Oriented Principles, concepts and best practices
- Familiar with source control tools, preferably Visual Studio Team Foundation
- Ability to write architectural and design documents
Database Skills
- Expertise in Microsoft SQL Server 2019, SQL Server Management Studio, and SSRS
- Writing queries as well as insert/update/delete SQL statements
- Expertise in database management via direct updates, embedded SQL and dynamic SQL (e.g., stored procedures)
- Ability to document database design (ER diagrams, data flows)
- Experience transforming business requirements into data objects and relationships
- Understanding of database principles - entities, relationships, normalization
- Experience writing stored procedures, indexes, triggers, functions, joins, views, and packages
Preferred Skills
- Ability to interface with non-technical users
- Experience with customer service, IT help desk, or focus groups is a plus
- Team leadership and mentorship; experience directing more junior developers is a plus
- Familiar with Angular, CSS and responsive application design
Location and Schedule
The person in this role will spend the first 6 weeks onsite, 5 days a week, in our Boston office. After this orientation period, the role will be in a hybrid onsite schedule with a minimum of 3 days per week at the same Boston location. The role could revert to full-time onsite in Boston at any time. Candidates must live locally to Boston; remote candidates will not be considered. Restricted time-off periods are determined by management around critical support needs and may require onsite work outside normal business hours, including evenings and weekends.