Job Description
About the Role
As a Software Engineer on the Decision Management Platform (DMP) team, you will contribute to the design, development, and enhancement of core platform services powering FICO’s enterprise decision systems.
You will collaborate with engineers, product teams, and infrastructure experts to build scalable, secure, and highly available distributed systems using Java, AWS, Kubernetes, and cloud-native technologies.
This role provides hands-on exposure to cloud platforms, Spring-based microservices, container orchestration, and large-scale enterprise systems, while receiving mentorship from senior engineers.
Key Responsibilities
Platform Development
- Build, deploy, and maintain modules for enterprise-level platform solutions.
- Develop cloud-native software platforms including PaaS and SaaS solutions.
- Write high-quality code using Java and Spring Boot frameworks.
Architecture & Engineering
- Design scalable distributed systems.
- Participate in system architecture discussions and platform improvements.
- Work with diagrams, tools, and design documentation to implement solutions.
Collaboration
- Work closely with product, security, infrastructure, and development teams.
- Follow engineering best practices across the platform.
- Contribute to team discussions and architecture decisions.
Troubleshooting & Optimization
- Debug, analyze, and optimize system performance.
- Support issue resolution and production troubleshooting.
- Improve reliability and scalability of distributed services.
Continuous Learning
- Expand technical expertise across the platform.
- Learn new tools, frameworks, and technologies used in the product ecosystem.
Required Skills & Experience
Core Technologies
- 4+ years of experience with Java and Spring Boot
- Strong experience building cloud-native applications
- Experience with AWS cloud services
- Containerization technologies such as Docker and Kubernetes
- Experience with MySQL or similar relational databases
Development & Integration
- Understanding of distributed systems and microservices architecture
- Experience with CI/CD pipelines (Jenkins, GitLab, Azure DevOps)
- Familiarity with Kafka, Ignite, or similar technologies
- Scripting skills using Shell, Python, or Groovy
Additional Knowledge
- Understanding of LDAP and directory concepts
- Familiarity with Angular or modern JavaScript frameworks
- Experience designing scalable system architecture
- Strong debugging and performance optimization skills
Preferred Qualifications
- Experience building large-scale enterprise platforms
- Familiarity with security, authentication, and integration frameworks
- Experience presenting technical architecture and design documentation
- Agile development experience
- Strong collaboration and communication skills
Education
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field
(or equivalent practical experience).
Compensation & Benefits
- Competitive salary range: $87,000 – $136,000
- Comprehensive benefits and rewards programs
- Inclusive and collaborative work environment
- Opportunities for professional growth and learning
- Work-life balance and employee engagement programs
Why Join FICO
Working at FICO means contributing to technology that impacts businesses worldwide.
FICO solutions power:
- Credit scoring used by 90 of the top 100 US lenders
- Fraud protection for 4 billion payment cards
- Mortgage approvals for three-quarters of US home loans
You’ll work in one of the fastest-growing technology sectors—big data analytics, AI, and decision intelligence—while building products used globally.