Scientific Developer

Revionics   •  

Austin, TX

Industry: Technology


Not Specified years

Posted 42 days ago

Who you are:

Scientific Developers are responsible for development and support of Revionics’ analytical pricing and promotion optimization software. Scientific Developers 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.

  • Design, code, test, and support production software for high-quality, repeatable, and automated data cleansing, demand modeling, forecasting, and optimization solutions in C#
  • Design and implement software with integration to back-end data stores (SQL Server, MongoDB, etc.)
  • Troubleshoot and debug complex software in support of customer implementations
  • 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
  • Work with Data Scientists to implement and integrate algorithms as production-grade software

What you Have/Can Do as a Minimum:

  • Bachelor’s degree in Mathematics, Engineering, CS, or Physical Sciences
  • 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.)
  • Experience in cross-functional team-based agile development
  • Excellent communications skills
  • Proficiency in mathematics and statistics

What You Can Do to Stand Out:

  • Experience with Jira for work item management
  • Experience with .NET framework, .NET core cross-platform development
  • MS Visual Studio IDE
  • Microsoft SQL Server / T-SQL
  • Linux expertise (Ubuntu)
  • Software-as-a-service (SaaS)
  • 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