We're looking for an experienced Senior Software Engineer who will architect highly performant, reliable applications used by hundreds of external customers every day. You will work on projects that span technologies, systems, and processes where you will design, test, and ship great code every day. In this cross-functional role, you will collaborate with experts in infrastructure, design, and operations to build mission-critical internal and external features that power Freight Tiger to its users. We have a high bar for quality & efficiency - you will collaborate closely with Product Managers and Business Operations teams to build for scale and create solutions.
Responsibilities
- Understand product requirements and features, keeping in mind the real-world problems that our customers face.
- Drive the architecture and design of large-scale, multi-tiered, distributed software applications, tools, systems and services using object-oriented design, distributed programming, react.js, vue.js & node.
- Gather business and functional requirements from external/internal customers and end-users, and translate requirements into technical specifications to build robust, scalable, supportable solutions that work well between a range of complex systems.
- Serve as technical lead throughout the entire development lifecycle, end-to-end, from scoping, planning, conception, design, implementation and testing, to documentation, delivery and maintenance.
- Provide design reviews for other engineers, including feedback on architecture and design issues and integration, performance, and scalability. Manage resources on multiple technical projects and ensure schedules, milestones, and priorities are compatible with technology and business goals.
- Design and implement well thought out services, systems, and solutions that are reliable, scalable and maintainable.
- Work in an agile/srum environment to deliver high-quality software. Break down complex projects/epics/stories into achievable tasks for developers.
- Participate and contribute to discussions and decisions for creating and improving architecture across applications and the software development processes.
- Oversee work by junior engineers and set proper guidelines on development methodologies.
- Be an approachable leader to mentor junior engineers and clarify their doubts.
Requirements
- B. Tech in Computer Science/Engineering, Electronics & Communication or Electrical Engineering, with 4+ years of experience in software development using Front End technologies.
- Strong experience in leading and mentoring junior engineers on the technical front.
- Drive the architecture and design of large-scale, multi-tiered, distributed software applications, tools, systems and services using object-oriented design, node.js, react.js, redux.js, vue.js etc.
- Well versed with optimized HTML DOM, CSS3
- Strong experience in developing highly scalable, fault-tolerant, distributed applications.
- Experience working with the AWS cloud platform.
- Must be open to experimenting with new technologies & enjoy working in a fast-paced start-up environment.
- Strong communication and interpersonal skills.