This position is no longer open for applications

Senior Software Engineer - Data & Analytics

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

;