Senior Staff Software Engineer

FourKites is the #1 supply chain visibility platform in the world, extending visibility beyond transportation into yards, warehouses, stores and beyond.
Backend
Staff Software Engineer
Hybrid
10+ years of experience
Logistics
This job posting may no longer be active. You may be interested in these related jobs instead:
Product Manager Talent Acquisition, Vice President

Senior Product Manager role at JPMorgan Chase focusing on Talent Acquisition technology, requiring 5+ years of experience in product management with expertise in AI and integration solutions.

Lead Software Engineer - Python

Lead Software Engineer position at JPMorgan Chase focusing on Python development, microservices architecture, and technical leadership in financial technology.

Sr Manager of Software Engineering

Senior Manager of Software Engineering role at JPMorgan Chase leading technical teams, architecting solutions, and implementing cutting-edge financial technology systems.

Client Solutions Architect - Payments - Vice President

Client Solutions Architect role at JPMorgan Chase combining technical expertise with client engagement to develop innovative payment solutions for enterprise clients.

APAC Prime Financial Services Front Office – Business Control Manager – Vice President

Vice President level Business Control Manager role at J.P. Morgan, focusing on APAC Prime Financial Services Front Office risk and control management in Singapore.

Description For Senior Staff Software Engineer

FourKites, the #1 supply chain visibility platform globally, is seeking a Senior Staff Software Engineer to drive the design and evolution of our web platforms. This role requires deep architectural proficiency, experience in large-scale performance optimization, and a passion for open-source contributions.

Key Responsibilities:

  • Analyze and drive product requirements
  • Architect and design product features for scale and maintainability
  • Lead in the design, implementation, and deployment of successful systems and services
  • Ensure the quality of architecture and design of systems
  • Implement code with high coverage of unit and component tests
  • Perform design and code reviews
  • Decompose complex problems into simple solutions
  • Understand system interdependencies and limitations
  • Possess expert knowledge in performance, security, scalability, architecture, and best practices
  • Develop high-quality core systems
  • Cross-train peers and mentor teammates
  • Document HLD/LLD for knowledge sharing and future scaling

Requirements:

  • 10-14 years of experience designing, integrating, and developing distributed applications in Ruby, Go, Java, or other high-performance languages
  • Experience with cluster and container orchestration systems (Docker, Mesos, Marathon, Salt, Kubernetes)
  • Experience with Service design, systems engineering, API Design and versioning
  • Understanding of Design Patterns, Serverless computing, cloud-first architecture, TDD, BDD, CI/CD, Integration Patterns
  • Experience with NoSQL and SQL databases
  • Hands-on development experience in backend or frontend technologies

FourKites offers competitive compensation with stock options, outstanding benefits, and a collaborative culture. The company provides 5 global recharge days, parental leave, an annual wellness stipend, and volunteer days. FourKites celebrates diversity and is always looking for new ways to support its employees.

Join FourKites to tackle complex challenges with real-world impacts, working on a platform that helps customers operate efficient, agile, and sustainable global supply chains.

Last updated 7 months ago

Responsibilities For Senior Staff Software Engineer

  • Analyze and drive product requirements
  • Architect and design product features for scale and maintainability
  • Lead in the design, implementation, and deployment of successful systems and services
  • Ensure the quality of architecture and design of systems
  • Implement code with very high coverage of unit tests and component tests
  • Perform design and code reviews
  • Functionally decompose complex problems into simple, straight-forward solutions
  • Fully and completely understand system interdependencies and limitations
  • Possess expert knowledge in performance, security, scalability, architecture, and best practices
  • Software development of high quality/availability core systems
  • Cross-training peers and mentoring teammates
  • Document HLD/LLD for easy knowledge sharing and future scaling

Requirements For Senior Staff Software Engineer

Ruby
Go
Java
Kubernetes
  • 10-14 years of experience designing, integrating, and developing distributed applications in Ruby, Go, Java, or other high-performance languages
  • Experience with cluster and container orchestration systems such as Docker, Mesos, Marathon, Salt or Kubernetes
  • Experience with Service design, systems engineering, API Design and versioning
  • Understanding of Design Patterns, Server less computing, cloud first architecture, TDD, BDD, CI/CD, Integration Patterns
  • Experience with at least one NoSQL and SQL database
  • Hands on development experience in backend or frontend technologies

Benefits For Senior Staff Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Assistance
Education Budget
  • Medical benefits start on first day of employment
  • 36 PTO days (Sick, Casual and Earned), 5 recharge days, 2 volunteer days
  • Home Office setups and Technology reimbursement
  • Lifestyle & Family benefits
  • Mental Wellness support and guidance
  • Ongoing learning & development opportunities

Interested in this job?