Job Description – Software Engineer
Position Software Engineer
Job Title Trainee Software Engineer
Business Group SOT
Vertical / Department Technology
Work Location Vikhroli-Mumbai
General Description of the Job
ICICI Lombard is on the lookout for dynamic and bright software engineers to drive our
innovative products and services. We are committed to delivering a world-class experience and
services by leveraging cutting-edge technology and forward-thinking solutions. Join us, and be
part of a team that shapes the future of digital insurance.
Role & Responsibilities
Innovative Development: Utilize your technical expertise and fresh perspective as a
Gen Z engineer to build groundbreaking solutions. Your contributions will directly
impact the user experience and the company’s growth.
Agile Collaboration: Work closely within an agile framework, collaborating directly
with product sponsors and customers to deliver tailored solutions that exceed
expectations.
Platform Excellence: Leverage our best-in-class platforms and tools to design,
implement, and support enterprise-wide solutions. Your work will involve close
collaboration with business teams and fellow technology professionals to deliver robust
and scalable solutions.
Continuous Learning: Engage in continuous learning and professional growth, staying
up-to-date with the latest technologies, trends, and best practices. We encourage
exploration and experimentation to push the boundaries of what's possible.
Customer-Centric Approach: Drive innovation by keeping the end user in focus. Your
ability to empathize with users and translate their needs into technical solutions will be
key to your success.
Education / Additional Requirements
Job Description – Software Engineer
Educational Background: A degree in Computer Science, Information Technology, or a
related field is preferred.
Full Lifecycle Development: Experience in full-lifecycle software development
projects, from requirements gathering to deployment.
Technical Skills:
o Programming Languages: Proficiency in languages such as Python, JavaScript,
Java, C++, and C#.
o Web Technologies: Experience with HTML5, CSS3, JavaScript frameworks
(Angular, React, Vue.js), and backend frameworks (Node.js, Django, Flask,
Spring Boot).
o Mobile Technologies: Knowledge of mobile development platforms such as
Flutter, React Native, Swift (iOS), and Kotlin (Android).
o Cloud & DevOps: Familiarity with AWS Cloud Services, Azure, Google Cloud,
Docker, Kubernetes, CI/CD pipelines, and Infrastructure as Code (IaC) tools
like Terraform.
o Databases: Experience with both SQL (MySQL, PostgreSQL) and NoSQL
databases (MongoDB, Cassandra).
o Data Science & AI: Exposure to machine learning frameworks like TensorFlow,
PyTorch, and libraries like scikit-learn, NumPy, and Pandas.
o APIs: Strong experience in building and consuming RESTful and GraphQL
APIs.
o Version Control: Proficient in version control systems like Git and platforms
like GitHub or GitLab.
o Testing: Knowledge of automated testing frameworks like Selenium, JUnit,
Mocha, and Jest.
o Security: Understanding of cybersecurity principles and best practices,
including experience with tools like OWASP ZAP and security practices in
coding.
o Design Thinking: An understanding of design thinking principles is a plus, but
not mandatory.
Problem Solving: Strong analytical and problem-solving skills with the ability to think
creatively and propose innovative solutions.
Communication: Excellent verbal and written communication skills, with the ability to
articulate technical concepts to non-technical stakeholders.
Job Description – Software Engineer
Team Player: Ability to work effectively in a team environment, demonstrating
adaptability, collaboration, and a strong sense of responsibility.
Passion for Technology: A genuine interest in technology and a passion for continuous
learning and professional development.