Senior Software Engineer - Full Stack
Job Details
- Job Type:
- Full Time
- Work Type:
- On-site
- Experience:
- 5–10 years
- Education:
- B.Tech in Computer Science
- Country:
- IN
Required Skills
Job Description
About the Role
We are looking for a highly skilled and experienced Senior Software Engineer to join our team. As a Senior Software Engineer, you will be responsible for designing, developing, and deploying high-quality software applications that meet the needs of our customers.
You will work closely with cross-functional teams to identify and prioritize requirements, design and develop software solutions, and ensure that they meet the required quality and security standards.
As a Senior Software Engineer, you will also be responsible for mentoring junior engineers, providing technical guidance and support, and contributing to the development of our engineering practices and processes.
Who Should Apply?
- Experience in designing and developing high-quality software applications
- Strong understanding of software development life cycles and methodologies
- Excellent problem-solving and analytical skills
- Strong communication and collaboration skills
- Experience with Agile and Scrum methodologies
Why Join Flipkart?
At Flipkart, we are passionate about innovation and customer satisfaction. We are committed to providing our customers with the best possible shopping experience, and we are looking for talented and motivated individuals to join our team.
Salary & Compensation
We offer a competitive salary and benefits package, including a base salary of ₹15,00,000 to ₹25,00,000 per annum, depending on experience, plus additional benefits such as health insurance, retirement plan, and stock options.
Responsibilities
- Design and develop high-quality software applications
- Work closely with cross-functional teams to identify and prioritize requirements
- Ensure that software solutions meet required quality and security standards
- Mentor junior engineers and provide technical guidance and support
- Contribute to the development of engineering practices and processes
- Participate in code reviews and ensure that code is of high quality
- Identify and prioritize technical debt and ensure that it is addressed
- Stay up-to-date with industry trends and emerging technologies
- Participate in technical discussions and provide input on technical decisions
- Collaborate with other teams to ensure that software solutions meet business requirements
- Ensure that software solutions are scalable, maintainable, and efficient
- Identify and address technical issues and bugs
- Develop and maintain technical documentation
- Ensure that software solutions meet regulatory requirements
Requirements
- 5+ years of experience in software development
- Strong understanding of software development life cycles and methodologies
- Excellent problem-solving and analytical skills
- Strong communication and collaboration skills
- Experience with Agile and Scrum methodologies
- Experience with Java, Python, Spring, Hibernate, MongoDB, AWS, Docker, and Kubernetes
- Experience with version control systems such as Git
- Experience with continuous integration and continuous deployment (CI/CD) pipelines
- Experience with testing frameworks such as JUnit and TestNG
- Experience with security best practices and secure coding guidelines
- Experience with cloud-based technologies such as AWS and Azure
- Experience with containerization technologies such as Docker and Kubernetes
Benefits
- Competitive salary and benefits package
- Health insurance
- Retirement plan
- Stock options
- Flexible work hours
- Opportunities for professional growth and development
- Collaborative and dynamic work environment
- Recognition and rewards for outstanding performance
- Access to cutting-edge technologies and tools
- Opportunities to work on high-impact projects
Number of Openings
3-5 openings
Responsibilities
Responsibilities
- Design and develop high-quality software applications
- Work closely with cross-functional teams to identify and prioritize requirements
- Ensure that software solutions meet required quality and security standards
- Mentor junior engineers and provide technical guidance and support
- Contribute to the development of engineering practices and processes
- Participate in code reviews and ensure that code is of high quality
- Identify and prioritize technical debt and ensure that it is addressed
- Stay up-to-date with industry trends and emerging technologies
- Participate in technical discussions and provide input on technical decisions
- Collaborate with other teams to ensure that software solutions meet business requirements
- Ensure that software solutions are scalable, maintainable, and efficient
- Identify and address technical issues and bugs
- Develop and maintain technical documentation
- Ensure that software solutions meet regulatory requirements
Requirements
Requirements
- 5+ years of experience in software development
- Strong understanding of software development life cycles and methodologies
- Excellent problem-solving and analytical skills
- Strong communication and collaboration skills
- Experience with Agile and Scrum methodologies
- Experience with Java, Python, Spring, Hibernate, MongoDB, AWS, Docker, and Kubernetes
- Experience with version control systems such as Git
- Experience with continuous integration and continuous deployment (CI/CD) pipelines
- Experience with testing frameworks such as JUnit and TestNG
- Experience with security best practices and secure coding guidelines
- Experience with cloud-based technologies such as AWS and Azure
- Experience with containerization technologies such as Docker and Kubernetes
Benefits & Perks
Benefits
- Competitive salary and benefits package
- Health insurance
- Retirement plan
- Stock options
- Flexible work hours
- Opportunities for professional growth and development
- Collaborative and dynamic work environment
- Recognition and rewards for outstanding performance
- Access to cutting-edge technologies and tools
- Opportunities to work on high-impact projects