This position is no longer open for applications

Senior Software Engineer (Management Level)

Senior Software Engineer (Management Level) (BBBH117828) Boston, Massachusetts

Responsibilities

* Design and develop server-side code for web-based, SaaS software applications that support Web Applications
* Design and develop software subsystems that communicate in real time to external services using Web Services and/or APIs
* Model data in a variety of database technologies, including relational and NoSQL databases
* Mentor and assess Software Engineers on Scrum Team in order to find ways to increase velocity of team by finding ways to increase skill set and capacity of individual engineers
* Work with Product Management early in story development to represent the Scrum Team in order to achieve alignment
* Represent the Scrum Team and perform high level estimates for Road Map initiatives along with Director of Engineering
* Work with other Principal Engineers and architects to keep consistency in development patterns and technology use as well as designing reusable software frameworks and components
* Build software applications that are deployed to the cloud as part of a continuous integration
* Ensure that the team completes testing tasks for all developed code by leading by example
* Work closely with software, data, and security architects to utilize a variety of cloud resources


Requirements

* 8 years of software development experience
* In-depth experience developing client-server applications
* Experience architecting and developing distributed systems.
* Experience working on SaaS, cloud-based services
* Expert level C# .net development skills
* Expert skills working with relational and NoSQL database technologies
* JavaScript skills with modern frameworks such as AngularJS and Bootstrap
* Work as part of a team in an Agile development environment
* MS Computer Science degree or equivalent experience
*Expert level understanding and proven development skills using Object-oriented programming languages and techniques
;