Lead Software Engineer

Mastercard Mastercard · Fintech · O Fallon, MO +1 · Engineering

Lead Software Engineer for Mastercard's Global File Transfer platform, focusing on building and operating a secure, high-performance data movement system. The role involves modernizing engineering practices, including the adoption of AI-assisted development tools, and ensuring platform reliability, security, and operability.

What you'd actually do

  1. Architect and design scalable, maintainable, and secure solutions using best-in-class software design principles and microservices architecture.
  2. Implement and manage unit, functional, and integration testing strategies to ensure software quality and reliability.
  3. Perform code reviews to maintain high standards of quality, enforce best practices, and ensure maintainability.
  4. Apply secure coding practices throughout the software development lifecycle to safeguard systems against security threats.
  5. Lead software development efforts using Java, Spring Boot, and work with Oracle databases for performance tuning and data modeling.

Skills

Required

  • Java
  • Spring Boot
  • Oracle (SQL, performance tuning, data modeling)
  • MCP servers
  • AI-assisted software development tools (e.g., GitHub Copilot, Claude AI, Co-Pilot, Gemini, Etc.)
  • high-availability distributed systems
  • unit, functional, and integration testing frameworks
  • secure coding techniques
  • security compliance standards
  • software design patterns
  • microservices
  • operability engineering
  • observability
  • incident troubleshooting
  • code reviews
  • mentoring
  • data structures
  • performance optimization
  • scalability

Nice to have

  • file transfer platforms (e.g., Sterling Connect: Direct, SFTP, MQ-based systems)
  • configuration as code
  • configuration management practices
  • cloud platforms
  • containerized deployments (e.g., Kubernetes, Docker)
  • improving operational processes
  • runbooks
  • reliability strategies for production systems

What the JD emphasized

  • AI-assisted software development tools
  • secure coding practices
  • high-availability distributed systems
  • operability engineering