Job Description
Extensive and expert programming experience in any one programming language (strong OO skills preferred).
Deep experience in at least one general programming language (Java, Ruby, Clojure, Scala, C/C++ and SQL)
A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design.
Have a penchant for solving complex and interesting problems
Worked in start-up like environment with high levels of ownership and commitment
Excellent coding skills should be able to convert design into code fluently Good skills to write unit & integration tests with reasonable coverage of code & interfaces - TDD is a plus
Experience in building highly scalable business applications, which involve implementing large complex business flows and dealing with huge amount of data. Experience with multi-threading and concurrency programming
2+ years and above exposure in the art of writing codes and solving problems for large scale.
-
Design components by translating product requirements, break down project into tasks and provide accurate estimates
-
Independently come up with different solutions, extensibile Low level design. Write modular, extensible, readable and performant code
-
Choose the right Data Structures, tools and tech stacks and be able to do High Level Designing with guidance.
-
Build, develop, mentor and coach junior team members
-
Collaborate with teams by contributing to the shared vision and working closely with cross-functional stakeholders.
Job Classification
Industry: Internet
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Software Development - Other
Employement Type: Full time
Contact Details:
Company: Flipkart
Location(s): Bengaluru
Keyskills:
Computer science
C++
Coding
TDD
SCALA
Data structures
System design
High level design
Ruby
SQL