About the job
Role Description
Flipkart is shaping the e-commerce ecosystem in India. With 25 million listed products and millions of active users, it is touching day to day life in India. The Flipkart ecosystem comprises extremely large, complex and distributed systems and services which power the entire ecommerce machinery.
In a large enterprise like Flipkart, an AE acts as a subject matter expert for a specific software stack.
An application engineer (AE) is responsible for ensuring application health, troubleshooting the software applications used by the company and ensuring that help desk tickets are resolved as per SLA guidelines.AEs are also responsible for ensuring the latest version of hardware/software upgrades are installed and none of the application is using outdated or unsecured version of 3P products.
As an AE at Flipkart, you will be responsible for ensuring application health, optimizing software application performance, debugging the code to identify the code fix, deliver long term bug fixes to reduce operational load, and influence product management and product development to achieve operational and engineering excellence.The AE will also identify and automate right self-serve tools and implement fixes to address the issues systematically and will manage sustenance of stable software applications as well.
This is an important, very high ownership and customer first attitude role within the company, and our expectations are equally high. Your solutions will impact what customers will experience when they place orders at Flipkart !! Your ability to learn quickly and work on disparate and overlapping tasks will define your success. High Impact production issues often require coordination between multiple Development, Operations and IT Support groups, so you get to experience a breadth of impact with various groups.
Responsibilities
Perform analyses on software application functionality and suggest improvements.
Ensure application health of front-end and back-end application
Identify and automate self-serve tools, implement fixes, enhancements and minor features in the product/platform
Provide software application support for all the applications owned by a business unit / team.
Consult with the software development team, internal users, and clients to improve application performance.
Manage code migration across environments to ensure continued and synchronized functionality.
Establishing the root causes of application errors followed by delivering a permanent code fix.
Escalate serious issues to the Senior Engineer to ensure application health is back to normal asap
Keeping a record of configuration changes and scheduling application updates.
Documenting processes and monitoring application performance metrics.
Provide support to clients and colleagues in other departments as needed
Qualifications
A bachelor's degree in software engineering, computer science, information technology, information systems, computer engineering, or similar.
Excellent problem solving skills
Demonstrable experience as an application engineer in a related field (1.5-4 years).
Good hands-on experience on Unix/Linux and one of the scripting languages (Unix/JavaScript etc.)
Advanced knowledge of front-end and back-end programming languages, such as C++, Java, Python, and Ruby etc.
Ability to manage code migration, document configuration changes, and monitor performance.
Exceptional ability to provide front-end support to internal departments and web-based clients.
Advanced proficiency in determining the causes of application errors and fixing them permanently
Knowledge of Advanced Encryption Standards (AES) and how to ensure security across all applications
Exceptional communication skills.
ANY GRADUATE