06 Aug
|
Fair Isaac
|
India
You will be joining the product development team in a hands-on technical role where you will be involved in the end-to-end lifecycle of software development and methodologies. This role provides you with the opportunity to develop a deep understanding of the business and work closely with professional services and product management to develop a highly feature-rich product.**Key Responsibilities:**- Design, develop, deploy, and support modules of large, world-class, enterprise-level products.- Take full ownership of one or more services/domains, ensuring reliability, scalability, and operational excellence.- Participate in architectural design of the product, providing technical solutions and guidance for complex business problems while ensuring alignment with the overall system architecture.- Drive technical design reviews, code reviews, and ensure engineering best practices across the team.- Evaluate new design specifications, raise quality standards, and address architectural concerns proactively.- Develop high-level development timelines based on project scope and deep understanding of the existing application codebase.- Mentor and coach junior and mid-level engineers, fostering a culture of continuous learning, technical excellence, and accountability.- Champion DevOps and CI/CD best practices, ensuring rapid, reliable, and repeatable deployments.- Maintain and upgrade product source codes, proactively identifying technical debt, performance bottlenecks, and system risks and driving resolution.- Articulate design decisions and trade-offs clearly to both technical and non-technical audiences.**Qualifications Required:**- 7 years of hands-on experience in software development, building scalable, robust, and high-performance distributed systems.- Bachelors or Masters degree in Computer Science,
Software Engineering, or related disciplines or equivalent relevant experience in software architecture, design, development, and testing.- Solid expertise in Java (Java 11/17) with deep hands-on experience in Spring Boot, Spring Cloud, and the broader Spring ecosystem.- Proven experience designing, building, and operating microservices-based architectures at scale.- Extensive experience building and consuming REST APIs and gRPC APIs with a strong understanding of API design principles, versioning, security, and contract-first development.- Hands-on experience with AWS Cloud Services including EC2, Lambda, S3, RDS/RDBMS, and cloud-native design patterns for resilience, scalability, and fault tolerance.- Strong proficiency with Docker containerization and Kubernetes (K8s) for container orchestration.- Experience with Helm Charts for Kubernetes package management.- Proficiency in GitOps-based deployment workflows and GitOps CI/CD pipelines (e.g., ArgoCD).- Strong knowledge of database concepts, programming, and optimization with experience in RDBMS (PostgreSQL, MySQL, or similar) including schema design, query tuning, and data modeling.- Strong foundation in software design principles including design patterns, data structures, algorithms, and database structures.- Experience in writing product specifications and technical documentation to present features, designs,
and solutions to a wider audience.- Excellent communication skills with the ability to articulate design decisions with architects and discuss strategy/requirements with cross-functional teams.- Business domain knowledge ability to understand the business context and translate it into effective technical solutions.- Demonstrated ability to lead and mentor engineering teams, providing technical guidance, conducting code reviews, and driving best practices.- Ability to work effectively with multiple stakeholders including Architect teams, Engineering Leaders, and cross-functional partners to drive alignment and delivery.- Quick learner with a growth mindset and willingness to take full ownership of services, systems, and end-to-end deliverables.- Ability to drive scrum processes and ensure predictable, high-quality delivery within agile teams.- Ability to provide product demonstrations to stakeholders, customers, or leadership teams is an advantage. You will be joining the product development team in a hands-on technical role where you will be involved in the end-to-end lifecycle of software development and methodologies. This role provides you with the opportunity to develop a deep understanding of the business and work closely with professional services and product management to develop a highly feature-rich product.**Key Responsibilities:**- Design, develop, deploy, and support modules of large, world-class, enterprise-level products.- Take full ownership of one or more services/domains, ensuring reliability, scalability, and operational excellence.- Participate in architectural design of the product, providing technical solutions and guidance for complex business problems while ensuring alignment with the
📌 Java Technical Lead (India)
🏢 Fair Isaac
📍 India