Overview
Software Engineer role at Assurant focused on full stack PHP and MySQL application development for enterprise web applications and services.
What you'll do
- Design, develop, support, and enhance enterprise web applications and services.
- Take part in the software development lifecycle, including requirements analysis, design, development, testing, deployment, production support, and application maintenance.
- Design and develop RESTful APIs and web services, and maintain JSON-based integrations.
- Use AI-assisted development tools to write, review, refactor, optimize, and document code, and to debug and analyse application errors and logs.
- Analyse and troubleshoot application, API, database, integration, and production-related issues, performing root-cause analysis.
- Maintain database structures and perform query optimization, indexing, and performance tuning.
- Participate in code reviews and follow established coding standards and development best practices.
- Estimate effort, complexity, dependencies, and delivery timelines for assigned development work.
- Support business-critical production applications.
What you'll need
- Bachelor's degree in Computer Science, Information Systems, Management Information Systems (MIS), Engineering, or an equivalent discipline.
- Minimum 5+ years of professional software development experience, with hands-on experience in PHP-based 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.
- Experience with PHP dependency and package management using Composer.
- Knowledge of HTML, CSS, JavaScript, AJAX, jQuery, JSON, and XML.
- Hands-on experience with relational database technologies, including MySQL and/or Microsoft SQL Server.
- Good SQL development skills, including experience with stored procedures.
- Good understanding of database normalization and denormalization.
- Experience implementing API authentication and authorization mechanisms.
- Experience integrating applications with third-party and enterprise systems.
- Good understanding of Linux-based development and application hosting environments.
- Proficient with Git and source-code/version-control practices.
- Experience with CI/CD pipelines and automated build and deployment processes, using tools such as Azure DevOps Pipelines and/or Jenkins.
- Good understanding of client/server and n-tier application architecture.
- Good understanding of application, API, and infrastructure security principles.
- Working knowledge and practical experience using AI-assisted development and coding tools.
- Strong analytical and problem-solving skills with the ability to perform root-cause analysis.
- Effective verbal and written communication skills.
Nice to have
- Experience with frontend technologies or frameworks such as Angular / React.
- Experience with AI coding assistants such as GitHub Copilot or equivalent tools.
- Payment gateway or payment-system integration experience.
- Knowledge or experience with Single Sign-On (SSO) implementation.
- Experience with AWS RDS or similar managed relational database services.
- Knowledge or experience with Node.js and/or Python.
- Knowledge or experience with Vtiger CRM, including customization, module development, workflow configuration, integrations, and administration.
- Familiarity with cloud environments, particularly AWS.
Details
- Hybrid work at the Bangalore and Mumbai, India location.
- Working hours: 9:00 AM to 6:00 PM IST.
- Works with geographically distributed and offshore/onshore teams.
- Employment is contingent upon completion of a required identity verification process.
- All virtual interviews are conducted on video.
Read the full description and apply on the company’s own careers page.