Senior Software Engineer

John Deere John Deere · Industrial · IA · Technology (CA)

Senior Software Engineer role focused on defining and driving end-to-end technical architecture for revolving credit and merchant experience platforms. Responsibilities include leading design of core backend systems (Java, Node.js) and customer-facing applications (React, Next.js), owning cloud architecture on AWS, and ensuring security and regulatory compliance within a fintech domain. The role requires technical leadership, system design, and mentoring senior engineers.

What you'd actually do

  1. Define and drive end-to-end technical architecture for revolving credit and merchant experience platforms, ensuring scalability, resilience, security, and regulatory compliance across backend, frontend, and cloud infrastructure
  2. Lead design and evolution of core backend systems built with Java and Node.js, supporting complex financial workflows including credit origination, underwriting, merchant onboarding, payments, pricing, and servicing lifecycle management
  3. Establish architectural direction for customer-facing applications using React and Next.js, ensuring high performance, accessibility, consistency, and seamless user experiences across merchant and credit journeys
  4. Drive early technical discovery and decision-making, evaluating architectural options, identifying risks, aligning trade-offs, and providing clear technical direction to enable predictable delivery by engineering teams
  5. Own cloud architecture and operational strategy on AWS, defining reference architectures and best practices leveraging services such as ECS/EKS, Lambda, API Gateway, DynamoDB, RDS, SQS/SNS, with a strong focus on reliability, security, observability, and cost optimization

Skills

Required

  • Java (5 or more Years of Experience)
  • Spring / Spring Boot ecosystem
  • REST APIs
  • security architecture
  • configuration management
  • service frameworks
  • concurrency
  • JVM internals
  • performance tuning
  • memory management
  • garbage collection
  • system architecture
  • cross-team technical reviews
  • production issue investigations
  • root cause analysis
  • messaging platforms (Kafka, RabbitMQ)
  • caching strategies
  • external/internal service dependencies
  • Node.js (5 or more Years of Experience)
  • event-driven, distributed backend services
  • TypeScript
  • asynchronous programming
  • event loop mechanics
  • non-blocking I/O
  • performance optimization patterns
  • API platforms (REST and GraphQL)
  • shared middleware
  • standardized security models
  • NestJS, Express, or Fastify
  • observability
  • reliability engineering
  • production incident leadership
  • AWS & Cloud Architecture (5 or more Years of Experience)
  • cloud-native, multi-service architectures on AWS
  • EC2, ECS/EKS, Lambda, S3, RDS, DynamoDB, API Gateway, IAM
  • secure, highly available, fault tolerant, and cost efficient architectures
  • AWS Well-Architected principles
  • Infrastructure as Code (Terraform, CloudFormation, or AWS CDK)
  • CI/CD automation
  • cloud security posture
  • compliance controls
  • disaster recovery planning
  • Front-End Architecture (Next.js / React – 5 or more Years)
  • enterprise-grade frontend platforms
  • SSR, SSG, server components, routing strategies
  • frontend performance optimization at scale

What the JD emphasized

  • regulatory compliance
  • PCI compliance
  • security
  • regulatory requirements