Software Engineer, Assurant, India
About us: Assurant, Inc. is a global provider of risk management products and service with headquarters in Atlanta. Its businesses provide a diverse set of specialty, niche-market insurance products in the property, casualty, extended device protection, and preneed insurance sectors. The company’s main operating segments are Global Housing and Global Lifestyle. Assurant is 325 on the Fortune 500 list of the largest companies in the United States
This position will be Hybrid at our Bangalore and Mumbai, India location.
Working Hours: 9:00 AM to 6:00 PM IST
Education
Bachelor’s degree in Computer Science, Information Systems, Management Information Systems (MIS), Engineering, or an equivalent discipline.
Required Experience
Minimum 5+ years of professional software development experience , with hands-on experience in PHP-based application development .
Experience designing, developing, supporting, and enhancing enterprise web applications and services.
Experience working with geographically distributed applications and systems.
Experience collaborating effectively with offshore/onshore development and support teams.
Experience across the software development lifecycle, including requirements analysis, design, development, testing, deployment, production support, and application maintenance.
Knowledge and Skills
PHP & Application Development
Strong hands-on experience in PHP and object-oriented application development.
Hands-on experience with at least one PHP framework such as Laravel, Symfony, or CodeIgniter.
Good understanding of Object-Oriented Programming (OOP), design patterns, reusable components, and clean coding principles.
Experience developing scalable, maintainable, secure, and high-performing web applications.
Experience with PHP dependency and package management using Composer .
Good understanding of application logging, exception handling, debugging, and troubleshooting.
Knowledge of HTML, CSS, JavaScript, AJAX, jQuery, JSON, and XML .
Experience with frontend technologies or frameworks such as Angular / React is desirable.
AI-Assisted Software Development
Working knowledge and practical experience using AI-assisted development and coding tools.
Ability to use AI tools to assist with writing, reviewing, refactoring, optimizing, and documenting code.
Ability to leverage AI tools for debugging, analysing application errors and logs, identifying root causes, and resolving technical issues.
Ability to leverage AI to understand and troubleshoot legacy or complex application code.
Ability to provide appropriate prompts and technical context to obtain useful code suggestions and troubleshooting recommendations from AI tools.
Ability to review, test, and validate AI-generated code and recommendations before implementation.
Ensure AI-generated or AI-assisted code meets established standards for security, performance, maintainability, reliability, and code quality.
Good understanding of the responsible and secure use of AI tools , particularly when working with proprietary source code, credentials, customer information, sensitive data, and production information.
Experience with AI coding assistants such as GitHub Copilot or equivalent tools is desirable.
APIs & Integration
Hands-on experience designing, developing, and maintaining RESTful APIs and web services.
Experience with REST API development and JSON-based integrations.
Experience implementing API authentication and authorization mechanisms.
Good understanding of application and API security principles.
Experience implementing appropriate security controls for transmitting and handling sensitive API payloads.
Experience integrating applications with third-party and enterprise systems.
Knowledge or experience with Single Sign-On (SSO) implementation and related authentication technologies.
Payment gateway or payment-system integration experience is desirable.
Database
Hands-on experience with relational database technologies,…