Skip to content

Sr. Software Engineer – C++
Company | FICO |
---|
Location | United States |
---|
Salary | $119000 – $187000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Senior |
---|
Requirements
- Bachelor’s/Master’s degree in Computer Science or related discipline.
- Experience designing, building, deploying, and operating commercial software that integrates sophisticated AI & ML stateful algorithms executing in low milliseconds.
- Experience with commercial software that covers the entire life cycle of intelligence execution, from authoring to execution to observing.
- Experience building sophisticated runtimes in C++ that integrate various other languages such as Python.
- Ability to define and drive design transformation to an end state that is based on simplicity, modern software design patterns, open-source software, and cloud environments.
- Technical expertise across all deployment models on public cloud, private cloud, and on-premises infrastructure.
- Experience creating, documenting, and communicating software designs for complex products.
- Skilled in domain-driven, event-driven, and microservice architectures.
- Proficient in building, tracking, and communicating plans within agile processes.
- Experience supporting production software deployments.
- Proficient with commercial software product processes.
Responsibilities
- Work closely with product managers to understand priorities and usage scenarios of product features.
- Collaborate with user experience personnel to understand personas within usage scenarios.
- Work with architects to drive the design for your software platform capability.
- Collaborate within working groups of software engineers to follow software engineering standards, guidance, and processes.
- Continuously improve engineering practices for the software platform to support efficiency, reliability, and serviceability goals.
- Assist research, case studies and prototypes on technologies to ensure the software platform remains the leading analytic decisioning platform.
- Coach other software engineers on creating their domain designs.
- Collaborate with QA engineers to design and implement non-functional tests.
Preferred Qualifications
- Experience with multiple public cloud technologies is a plus, e.g., AWS, Google, Azure.
- Experience with Kubernetes, including its control plane, ecosystem, and Docker is a plus.
- Python and CMake experience are beneficial.
- Preferred experience using artificial intelligence and machine learning technologies.