Senior Software Engineer - Data & Analytics (BBBH150139) Boston, Massachusetts
Software Engineering
Location: Boston, MA
- Data & Analytics Design and create new software by analyzing requirements and implementing and testing programming applications in support of Energy services. Significant ingenuity and latitude is expected. Essential Job Functions Responsibilities include one or more of the following (depending upon the specific role): o Design and develop server-side code for analytic end-use applications o Design and develop software subsystems that communicate in real time to external services using Web Services and/or APIs o Modify existing database schemas by adding, changing, and/or removing fields in existing database schemas Translate Agile software development stories into one or more units of functionality, estimate level of effort, and track progress on a daily basis Utilize object-orient design patterns in the implementation of reusable, performant, and secure components Build software applications that are deployed in a cloud-based, virtual environment Complete testing tasks for all developed code Requirements 5+ years of software development experience 2+ years cloud development experience (AWS, Azure, OpenStack, etc.) Experience with Big Data and Data Warehouse technologies Experience architecting and developing distributed systems Experience building / consuming REST APIs Experience with high throughput, scalable, systems Expert level C# .net development skills Advanced Python, Scala, or R development skills Highly competent working with relational and NoSQL database technologies Highly competent in the development/design of REST-based APIs Experience implementing Python code for use in a production environment The ability to work within the following software development methodologies: o Agile / SCRUM o Continuous Integration o Continuous Delivery Ability to mentor junior team members Education: Computer Science BS/MS Degree; non-Computer Science BS/MS Degree with other software related training Preferred experience modeling data Preferred experience in the use of the following technologies and tools: o MS Build o Visual Studio o Microsoft Azure Portal Preferred experience in deploying applications using: o SQL-DW o Azure Data Lake o Hadoop o Databricks o Apache Spark o Data Factory o Familiarity with NServiceBus Preferred experience working with time-series or streaming data