Scientific Developer Manager

Revionics   •  

Austin, TX

Industry: Technology


Not Specified years

Posted 171 days ago

This job is no longer available.

Who you are:

The Science Engineering Manager is responsible for leading teams in the development and support of Revionics’ analytical pricing and promotion optimization software. Science Engineers work in cross-functional Agile teams along with product management, business analysts, and front-end UI developers. Our teams use test-driven development methodologies and continuous integration using modern tools (Jenkins, git, NUnit). Our software is responsible for algorithmic pricing and promotion optimization for some of the world’s largest retailers, requiring a very high level of code quality and automated testing.

  • Oversee teams who design, code, test, and support production software for high-quality, repeatable, and automated data cleansing, demand modeling, forecasting, and optimization solutions in C#
  • Work with Product Management and business leaders on feature roadmap, prioritization, effort estimation, and delivery timelines
  • Balance resource allocations to hit development milestones and key customer deliverables
  • Manage and oversee field support requests from customers using software, ensure timely and thorough issue investigation and resolution from teams
  • Coordinate with data science teams on support and enhancement of core forecasting and optimization capabilities in the platform
  • Establish standardized processes to design, code, test, and support high-quality production software for implementing scientific algorithms and user features
  • Operate in a cross-functional agile software development environment, collaborate with Product Management, business analysts, data scientists, and other technical teams on feature requirements, technical designs, APIs, data model enhancements, and integration touchpoints

What you Have/Can Do as a Minimum:

  • Bachelor’s degree in Mathematics, Engineering, CS, or Physical Sciences
  • Strong track record of leading software engineering teams in Agile development environments
  • Expert-level proficiency in an object-oriented language such as C++, Java, or C#
  • Strong proficiency with relational databases, ability to write complex SQL queries (SQL Server / T-SQL, Oracle PL-SQL, etc.)
  • Expert-level proficiency with integrated development environments and run-time debugging of software solutions
  • N-Unit, J-Unit, or similar unit test framework, test-driven development methodologies
  • Experience with API development, REST services
  • Proficient use of git for code management (branch, merge, cherry-pick, etc.)
  • Excellent communications skills
  • Proficiency in mathematics and statistics

What you can Do to Stand Out:

  • Experience with Jira for work item management and issue tracking
  • Experience with .NET framework, .NET core cross-platform development
  • MS Visual Studio IDE
  • Microsoft SQL Server / T-SQL
  • Linux expertise (Ubuntu)
  • Python programming, familiarity with the Python data science ecosystem (numpy, matplotlib, sciKitLearn, etc.)
  • Performance engineering, high-performance computing, code profiling for memory and CPU usage
  • Automated test, build & deployment tools, continuous integration
  • Systems Engineering and Architecture
  • Scalable data platforms / NoSQL solutions (MongoDB, Hadoop, Cassandra)
  • Cloud Service Platforms (AWS, GCP, Azure) and platform services
  • Containerization / Docker / Kubernetes, microservice architectures, orchestration and autoscaling
  • Experience with queue-based messaging (RabbitMQ, Kafka, GCP Pub/Sub, etc.)
  • Hands-on data analysis and visualization experience, ability to present complex data graphically (distributions, scatter plots, sensitivity analyses)
  • Domain expertise in price optimization, demand forecasting, or inventory optimization
  • Retail or Supply Chain industry experience