Senior .NET Developer
Waltham, MA
12 Month contract or contract to hire
Our e-commerce client is seeking a Senior Software Engineer to contribute to the architecture, design and implementation of their next generation platform.
Who You Are
A talented Senior or Principal Software Engineer who thrives in leading within a collaborative environment, loves problem solving, and relishes the opportunity to work in a team of highly skilled technologists.
Responsibilities
- Participate in application development and prototyping using the Microsoft .NET framework.
- Provide leadership in full software development lifecycle including requirements analysis and design, working closely with technical, design, and product teams.
- Lead investigations into reported defects in a timely manner. Recommend and implement solutions to these problems including code refactoring, data updates, or configuration modifications
- Identify, provide input and execute on efforts to improve the efficiency, quality and security of our development projects.
- Develop solutions for all tiers of the application; code-behinds, controls, middle-tier business components, database layer, etc.
- Assist in formulating standards and development practices across multiple related teams.
- Lead in design and code reviews
- Lead in unit and integration testing efforts.
Job Requirements
- Minimum of 6 years of software development experience (non-academic) with demonstrable experience and fundamental understanding of the Microsoft .NET Framework.
- Proven expertise of the C# language
- Experience with designing and developing with Microsoft SQL Server
- Expert knowledge of how to design and implement RESTful Web APIs
- Experience with applying various software design patterns and practices
- Practical knowledge of web-application, services security
Nice to have
- Experience with GitHub, Jenkins, CI/CD
- Experience with modern JavaScript (AngularJS)
- Experience designing and developing both NoSql and relational databases.
- Experience working with regionally distributed development teams
- Experience analyzing and leveraging IaaS, PaaS or SaaS products.