FICO is a leading global analytics software company, helping businesses in 100+ countries make better decisions. The Software Engineer on the Decision Management Platform team will design, develop, and enhance core platform services, collaborating with cross-functional teams to build scalable and secure solutions.
Responsibilities:
- Build, deploy, and support modules of large, world-class enterprise-level solutions
- Responsible for coding, design, and development of a cloud-native software platform (Paas (Platform as a Service )) and (SaaS (Software as a Service))
- Use diagrams and tools to write programs, investigate and fix bugs, and install solutions
- Collaborate closely with product, security, infrastructure, and application development teams to implement best practices
- Support troubleshooting and performance tuning across services
- Grow your expertise through hands-on development and guidance from experienced team members and the opportunity to learn new skills in other functional areas of the product
Requirements:
- 4+ yrs of strong hands-on experience coding with Java/Spring Boot and building cloud native software platforms
- Hands-on coding experience with Java & Spring frameworks, with interest in security and integration
- In-depth experience in building software stacks using AWS technologies and containerization technologies (Docker, Kubernetes) and ability to troubleshoot and debug on cloud
- Extensive experience with Databases like MySQL
- Analyzing, debugging, and optimizing the performance of distributed systems
- Basic familiarity with LDAP and directory concepts
- Scripting experience with Shell, Python, or Groovy
- Exposure to building CI/CD pipelines (Jenkins, GitLab, Azure DevOps)
- Experience with Kafka, Ignite or similar
- Strong analytical and problem-solving skills and a collaborative mindset
- Experience with Agile software development
- Familiarity in developing UI using JavaScript framework, Angular
- Experience in software design with a strong foundation of design models and database structures
- Experience in writing and presenting design documents to a wider audience
- Excellent communication and ability to articulate the design with architects and discuss strategy / requirements with teams
- Experience in handling Support issues and good communication skills required for production calls
- Bachelor's/Master's in Computer Science or related disciplines, or relevant experience in software architecture, design, development and testing