SparkCognition Company Profile

Software Engineer at SparkCognition (Austin, TX)

About the Employer

Job Description

SparkCognition is an AI leader that offers business-critical solutions for customers in energy, oil and gas, manufacturing, finance, aerospace, defense, and security. A highly awarded company recognized for cutting-edge technology, SparkCognition develops AI-powered, cyber-physical software for the safety, security, reliability, and optimization of IT, OT, and the Industrial IoT. SparkCognition is seeking a mid to senior software engineer for the Darwin team. The developer will be part of a cross-functional team that includes data scientists and software engineers working to create the future of AI model building. Darwin utilizes the latest in genetic algorithms to select the best model building approach based on input data, allowing users to quickly get the benefits of having a team of Data Scientists working on their problem NOTE: While it comes in handy to be familiar with the field, this is for a pure engineering role and no AI/Machine Learning experience required to apply. Responsibilities Developing software in support of automated model building to be built and deployed in the cloud and on-prem Working with data scientists to help understand the needs of the algorithms including ingesting and making use of big data Working to continuously improve the architecture to move to micro-services Ownership of work items. Be self-directed and will find out the most important parts of a problem to work on first, while overcoming obstacles to drive to completion Help design, code, integrate and test new features Collaboration with other team members to help put the goals of the team above any individual Be willing to pick up whatever knowledge you're missing to get the job done Be willing to teach and to learn Qualifications 3-5 years of software development, experience in using general purpose programming languages and at least one OO language to work on production systems Experience with OO programming Experience developing/using REST APIs Experience with container technologies (Docker, Kubernetes, etc.) Proficiency with SQL and relational databases (i.e. PostgreSQL). Experience writing unit tests and integration tests. Have a desire to better yourself and those around you Familiarity with Python or a JVM language Familiarity with Spark Proficiency with Agile development practices Familiar with Microservices architectures and patterns (DDD and Reactive Arch a plus) Familiar with Cloud computing architectures