Position Overview
The Senior Software Engineer will be an individual contributor responsible for the technical design, full stack implementation and maintenance for several systems built on Microsoft .NET in C#. The candidate will work within an agile project team and will have close interaction with our business stakeholders.
Primary Responsibilities:
- Design and implement technical solutions for our business partners
- Enhance existing applications and libraries
- Fix existing system issues
- Migrate existing systems to a cloud environment
- Work with business partners to develop requirements
- Produce effective technical documentation where needed
Mandatory Requirements:
- Minimum 6-8 years of programming experience in C# and the Microsoft stack
- Solid understanding of object-oriented design and architecture
- Proficient in SQL, preferably T-SQL in Microsoft SQL Server
- Experience with cloud-based platforms such as Microsoft Azure or AWS
- Strong understanding of software architecture and the design of distributed systems
- Strong grasp of web technologies including at least one prominent JavaScript framework
- Familiarity with distributed enterprise applications
- Understanding of Agile practices
- Undergraduate degree
Preferred Requirements:
- Experience migrating distributed applications to a cloud-based platform
- Experience working with client reporting vendor systems
- Experience working with content management systems
- Experience with marketing automation systems such as Seismic
Skills & Characteristics:
- Driven, intellectually curious, self-motivated, independent, and consistently demonstrates ownership
- Ability to work harmoniously and collaboratively within a team