Machine Learning Software Engineer 1
Crowe · Oakbrook Terrace, IL · 2 wk ago
Information Technology$62k–$100k/yrFull-time
About the Role
We work on medium-term machine learning projects (1-6 months) with a high degree of autonomy. The primary strategy of the Toolkit Team is to develop generalizable tools for common problems and facilitate the sharing of code within and between projects. This includes:
- Working within the Data Science Team to define common problems and identify opportunities in the existing codebase to solve current and future problems
- Developing libraries and services to address common requirements for our machine learning products
- Collaborating with data scientists to get their machine learning models from prototype to production
- Championing the use and adoption of Toolkit libraries and services
Responsibilities
- Executing on tasks to achieve your project’s overarching technical vision, with responsibilities varying across the development lifecycle—from supporting client intake conversations and conducting data exploration for new projects to ongoing feature development and bugfixes for mature machine learning products
- Effectively executing on tasks for your assigned project(s) with some direction and support, ensuring your code quality reflects the team's standards
- Recognizing and appropriately escalating risks within a finance and accounting firm, and supporting assigned mitigations
- Supporting your team members' growth through pair programming, code review, and/or knowledge sharing
- Upholding Crowe’s values of Care, Trust, Courage, and Stewardship, and acting ethically and with integrity at all times
Requirements
- Programming experience: Your job will require coding, primarily in Python. Familiarity with another lower-level language (C/C++, Go, etc.) is a plus
- Software engineering experience: You enjoy software engineering and are proficient in algorithm design and data structures. You are comfortable working in Linux-based systems and familiar with using Docker to develop and deliver RESTful APIs. Additional experience in cloud computing, distributed systems, or CI/CD is beneficial
- Capacity for autonomy: You can manage your time between research and tool development with minimal supervision
- Strong communication skills: You adjust your communication style for technical (software engineers, data scientists) and non-technical (business stakeholders) audiences
- Adaptability: You can context-shift across different areas of computer science and machine learning, and adjust to new problems or requirements
- Detail-oriented: You focus on edge cases, develop use cases beyond basic requirements, and follow software engineering best practices, including writing maintainable code with clear documentation and comprehensive test cases
Skills to Stand Out
- Enthusiasm for coding and learning new technologies
- Excitement about exploring or improving libraries to solve problems
- Commitment to lifelong engineering and continuous learning
- Curiosity about machine learning (e.g., learning algorithms, data preprocessing strategies)
- Unique background in software engineering, computer science, or related fields (educational, research, or hobbyist) that brings fresh perspectives to problem-solving
Pay
A reasonable estimate of the current range is $62,000 - $100,000 per year. The wage range accounts for factors such as skill sets, experience, training, licensure, certifications, and other business and organizational needs. Geographic differentials may apply based on the location of the role.
Benefits
Crowe offers a comprehensive total rewards package as part of your exceptional people experience. Benefits include:
- Career growth opportunities in an inclusive culture that values diversity
- Consistent mentorship from a Career Coach to guide your professional goals and aspirations