About the position
As a Software Engineer at FourKites, you will have the opportunity to work on complex challenges with real-world impacts in the logistics and supply chain industry. You will be responsible for designing, implementing, and optimizing high-quality software solutions using technologies such as RoR, Python, Go, Java, and various JS frameworks. Collaborating with product managers and UX designers, you will contribute to the development of responsive user interface components and integrations with strategic partners. Join a team of curious problem solvers that values inclusivity and celebrates differences, and be part of a company that is revolutionizing global supply chains.
Responsibilities
- Design, architect, implement, test, profile, release, and optimize highest quality software/services using RoR/Python/ Golang (RoR & Python preferred)
- Partner with product managers to analyze product requirements and plan engineering execution
- Document HLD/LLD for easy knowledge sharing and future scaling
- Implement code with very high coverage of unit tests and component tests
- Cross-training peers and mentoring teammates
- Functionally decompose complex problems into simple, straight-forward solutions
- Collaborate with UX designers to develop responsive user interface components
- 2+ years of experience designing, integrating, and developing distributed applications in Ruby, Python, Go, Java, or other high-performance languages
- Entry-level 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
- Working knowledge of SQL based (any RDBMS) and NoSQL data stores (any one) with the ability to write intermediate level SQL
- Experience in building web applications using JS frameworks like React, Angular, Backbone or jQuery etc
- Experience with selenium, Pytest automation framework is a plus
- Good Linux/UNIX systems knowledge
- Experience of working in an agile environment
Requirements
- 2+ years of experience designing, integrating, and developing distributed applications in Ruby, Python, Go, Java, or other high-performance languages
- Entry-level 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
- Working knowledge of SQL-based (any RDBMS) and NoSQL data stores (any one) with the ability to write intermediate level SQL
- Experience in building web applications using JS frameworks like React, Angular, Backbone or jQuery etc
- Experience with selenium, Pytest automation framework is a plus
- Good Linux/UNIX systems knowledge
- Experience of working in an agile environment
Benefits
- Medical benefits starting on the first day of employment
- 36 PTO days (Sick, Casual, and Earned), 5 recharge days, 2 volunteer days
- Home office setups and technology reimbursement
- Lifestyle and family benefits
- Annual swags/festive swags
- Ongoing learning and development opportunities (Professional development program, Toast Master club, etc.)