Solera

Lead Software Engineer

Bangalore Full time

Who We Are: 

Solera is a global leader in data and software services that strives to transform every touchpoint of the vehicle lifecycle into a connected digital experience. In addition, we provide products and services to protect life’s other most important assets: our homes and digital identities. Today, Solera processes over 300 million digital transactions annually for approximately 235,000 partners and customers in more than 90 countries. Our 6,500 team members foster an uncommon, innovative culture and are dedicated to successfully bringing the future to bear today through cognitive answers, insights, algorithms and automation.  For more information, please visit solera.com.  
 

The Role: 

Job Description

The Lead Software Engineer will be joining a team with various levels of skills.  While the main technical language is PHP and Python along with Mysql Database

This role will work with senior members of the team and will help to define and maintain best practices for software engineering.  

They will participate in the design, implementation, and maintenance of new technological solutions. The right candidate is someone who thrives in a culture of learning and teamwork.  

The role requires strong problem-solving skills, an aptitude for team collaboration, and open communication during the delivery of software.  


The candidate should be able to test their code and assure the accuracy and performance of their changes. The engineer will be a key player in engineering activities and SCRUM ceremonies. Helping others improve is as much a focus as helping yourself so that the team can strive for more.  A positive attitude is a must to help maintain individual and team Moral.

Key Responsibilities
Technical Leadership
Lead architecture design and technical decision-making
Define coding standards and best practices
Review code and ensure quality, security, and performance optimization
Drive refactoring and modernization initiatives
Contribute to software design
Troubleshoot and solve code level problems quickly and efficiently
Respond to customer reported defects 
Provide unit, integration, and automation tests
Establish coding standards and best practices.
Continuously learn about the current technologies and industry standards 
Collaborate with senior team members on design and implementation
Participate in SCRUM related events such as Sprint Planning, Retrospectives and Backlog Grooming 
Coordinate risk analysis on items completed by the team and drive risk-based regression testing for deliverables 
Available for on-call support rotations 
Available for mentoring and training other software engineers
Communicates and serves as a go-between with the external teams and stakeholders
Maintain a positive attitude and work to influence others on the team to achieve their best.

Job Qualifications
Education

BS or MS in Computer Science or equivalent/proven professional experience
Experience
8-12 Years Software Engineering 
Experience working on an Agile Scrum Team
Experience with Github & Atlassian tools
Must to have Skills (Required)
Web Services and Serialization (XML, JSON, SOAP, REST)
SQL databases – Preferably experience with MY-SQL
Expertise in PHP ( Core PHP, Zend Framework, Symphony Framework, Laravel)
Expertise in HTML5 , CSS3
Expertise in Python.
Good Knowledge on Elastic Search
Good Knowledge on Rabbit MQ
Experience using Jenkins and github for CI/CD pipelines
Experience in Web Based applications
Team Management
Mentor and guide junior/mid-level developers
Conduct code reviews and technical evaluations
Break down requirements into technical tasks
Coordinate with product managers and stakeholders

Nice to have 
Experience in performance tuning and profiling (backend and front end)
Experience working with AWS for microservices and cloud deployments 
Skills & Expertise (Preferred)
Experience using Kubernetes  a bonus

Other Abilities
Develop and maintain effective working relationships, being supportive to colleagues where required
Take responsibility for getting work done and tell others when you're stuck and need help.
Takes initiative to solve problems as they arise
Understanding of Agile/SCRUM or SAFe development methodologies
Work well independently as well as a team member
Innovative thinker
Efficient at learning new technologies quickly and integrate them into existing systems
Good time management skills
Good communication skills
Attention to details
Available to solve critical issues as necessary
Professional documentation skills
Able to translate customer and business needs into technical solutions