o9 Solutions, Inc.
Senior Software Engineer, Machine Learning – USA
Consulting | o9 Solutions, Inc., 1501 LBJ Freeway, Dallas, TX 75234
o9 Overview
o9 is the premier AI-powered platform for driving digital transformations of integrated planning and operations capabilities. We provide highly specialized business planning and decision support software and professional services to bring some of the world’s best technologists and industry experts on the mission to create the most value generating enterprise software platform ever.
Leading global manufacturing and retail companies such as Bridgestone, Caterpillar, Interstate Batteries, Ocean Spray, Party City, Premier Nutrition, Restoration Hardware, Tata and Wilbur-Ellis are partnering with o9 to accelerate digital transformations of their integrated planning and operations management processes with AI- powered solutions on Microsoft Azure. Whether it is driving demand, aligning demand and supply, or managing P&L, any process can be made faster and smarter with o9’s AI powered digital solutions.
Our Integrated Demand Management (IDM) solutions are not just helping organizations forecast demand better. They are helping sense, analyze, plan and shape it to optimize sales and margin performance. Our Integrated Business Planning (IBP) solutions are helping organizations move from executive dash- boarding to a collaborative, analytic insights driven platform for alignment of cross-functional plans, initiatives and resources to changing market needs. Our Integrated Supply Management (ISM) solutions are powering digital supply chain capabilities that make complex supply chains dramatically more responsive, cost effective and reliable in meeting market needs.
Job Description and Responsibilities
Works as part of our platform engineering team and works closely with product, data infrastructure, and professional services team to build scalable and highly resilient integrated planning & operations management platforms. Responsible for building necessary restful apis to enable querying of data from databases like solr, elasticsearch or traditional sql databases. Duties and responsibilities include: architect and build a data platform that can deal with massive datasets and unstructured data from the heterogeneous data sources; enhance o9's data mining/market intelligence platform to identify, fetch and draw insights from market data; build restful apis to query processed data from the database and present it to the user; identify technical requirements in product meetings and assist the business team with realistic project planning and feature development; translate detailed business and technical requirements into high-performing, reliable, functional, maintainable, extensible software that is in-line with company objectives; design, develop and/or maintain the target application architecture and assess the impact of the future business architecture on existing and future applications; mentor junior software engineers to help them grow and adhere to best coding practices; work with solution delivery lead, business delivery services and solution/business architect to review business drivers, needs and strategies and understand implications; provide technical guidance and oversight to delivery team; capture the requirements for future o9 platform changes and identify the techniques and technologies that should be applied at the application level; request exceptions to the o9 platform that are identified as necessary to meet business need due to functionality, timeline, cost, or technical feasibility; identify the hardware and software components the application will use for implementation and provide instruction on how to appropriately implement application components using the respective hardware/software and work alongside their infrastructure architecture peers; provide support and guidance to the development teams during the analysis, development and testing processes; create project and application code deliverables consistent with technology/established standards, methodologies and best practices; collaborate with qa/testers to ensure the integrity of a deliverable (standards, quality) are upheld; work with solution/business architects to participate in and support cross technology process improvement efforts; create a collaborative environment for work through respect, honesty, transparency and empathy; lead the organization through pragmatic vision and strong influence; implement as many standards, strategies and business capabilities as possible while understanding feasibility of that demand, the maturity of domain and capabilities of delivery organization; meet and present to large groups of people; build personal relationships with key stakeholders inside and outside of the engineering team; provide tangible and intangible value and serve as a positive influence and member of teams across the organization; participate in the creation of total cost ownership (tco) models for solution designs throughout the lifecycle; ensure technology solution designs meet operating requirements while adhering to capital constraints; involved in design decision with multi-million dollar impacts to it capital and expense budgets; recommend alternative options within solution designs as well as the introduction and use cases for the adoption of new technologies; make decisions that will include not just technical, but operational skills, people and process concerns; and make financial, operational and technology risk trade-off decisions everyday.
Minimum Qualifications
Masters degree in Computer Science, Machine Learning or a related technical field that must include coursework in algorithms and complexity theory, machine learning, and distributed systems plus 5 years experience in software development.
Software development experience must include 5 years experience in each of the following: building RESTful APIs, Algorithms, server engineering and large scale data processing systems using Java, C#, Python or similar programming language; architectural patterns of large, highly scalable, fault-tolerant and highly-available applications; high code quality, automated testing, and engineering best practices; large datasets and data analysis workflows; building industry grade data pipelines using frameworks like Spark or Pandas and applying machine learning and statistical models for real-world problems using machine learning packages like Keras, TensorFlow or other machine learning/statistical software; indexing frameworks like Solr or ElasticSearch; architecting and designing a full stack Enterprise applications for internal/external customers using modern technologies (C#, .NET, Java, Open Source stack); technology design, including at least one of the following: Microsoft .NET Framework up to and including 4.6+; Angular JS, and related UI technologies; Automated build, test and deployment technologies; object-oriented analysis and design; performance analysis and performance engineering; UI prototyping techniques; or Service Oriented Architecture and Service Modeling; DevOps concepts and strategies; hands on experience in designing, building and deploying .Net and Java applications (UI and Web Services), unit test frameworks and statics code analysis automation; C#; VB.Net; CML; XSD; SOA; SOAP; REST; Microsoft SQL Server; and hands on experience working with a public cloud platform (Microsoft Azure / AWS / Google Cloud / Oracle Cloud) and IAAS, PAAS and SAAS offerings, including Office 365. Experience may be gained concurrently.
May work from home.
Location
Dallas, Texas, USA
Travel
Occasional travel required between San Jose, CA and Dallas, TX. Estimated on an average once every 3 months.
Position Type
Full Time