FICO is a leading global analytics software company, helping businesses in 100+ countries make better decisions. As a Principal Engineer, you will lead foundational services for the FICO Platform, guiding a team of software developers and driving architectural decisions for our cloud-native SaaS platform.
Responsibilities:
- Design, develop, test, deploy, and support capabilities for a world-class enterprise platform
- Create scalable, high-performance microservices with exceptional availability, interoperability, and reliability
- Contribute architectural designs and technical proof-of-concepts while adhering to established standards and architectural guidance
- Foster software development best practices including pair programming, code formatting standards, secure coding practices, and peer code reviews
- Champion and implement process improvements across the development lifecycle
- Provide hands-on technical guidance and mentor team members to enhance their technical capabilities
- Take accountability for scrum team success and delivery outcomes
- Execute scrum processes while maintaining focus on technical excellence
- Collaborate with senior engineers and product management to create epics and user stories, defining technical acceptance criteria
- Work with enterprise architectural models and distributed software design patterns
- Serve as a technical expert, mentoring junior engineers and elevating quality standards
- Navigate ambiguity and moderate complexity while proactively identifying and resolving issues
- Share ownership of quality assurance, test automation, continuous integration/delivery, and production operations
- Escalate challenges and risks promptly to ensure timely resolution
Requirements:
- Bachelor's or Master's degree in Computer Science or related field, plus 12+ years of relevant experience
- Deep expertise in Java; proficiency in Python/Go is advantageous
- Strong backend/server-side development experience
- Proven experience with large-scale platform engineering and distributed systems
- Demonstrated leadership of technical initiatives with a track record of successful delivery despite complex technical challenges, organizational dynamics, and ambiguity
- Proficiency with gRPC services
- Full-stack development experience with JavaScript and Angular is beneficial
- Strong knowledge of relational databases, SQL, and object-relational mapping (Hibernate)
- Demonstrated expertise in unit testing, functional testing, automated regression testing, and test integration
- Experience with containerization technologies (Docker/Kubernetes)
- Proficiency with Git, Maven, Gradle, and CI/CD tools
- Strong understanding of Scrum methodology
- Ability to collaborate effectively within geographically distributed teams
- Experience with Spring Framework, Spring Boot Microservices, and Spring Cloud Stream preferred
- Experience with event-driven architecture and messaging systems (Kafka, Pulsar, RabbitMQ). Preferable experience working with Dapr
- Amazon Web Services (AWS) experience required; Microsoft Azure and Google Cloud Platform (GCP) experience preferred
- AWS certifications (Cloud Practitioner, Developer, Solutions Architect) are advantageous
- Familiarity with Helm, Amazon EKS/OpenShift, and Terraform for cloud provisioning preferred