Solera

Software Engineer II

Bangalore Full time

Software Engineer (P2)

 

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.

Job Description

The Software Engineer will be joining a team with various levels of skills.  While the main technical language is Java, knowledge of various versions (6,8,11) is necessary.  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.

Essential Job Duties

  • Complete complex engineering tasks
  • 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, execute code reviews.
  • 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

  • 2-4 Years Software Engineering
  • Experience working on an Agile Scrum Team
  • Experience with Atlassian tools 
  • Skills & Expertise (Required)
  • Web Services and Serialization (XML, JSON, SOAP, REST)                            
  • SQL databases – Preferably experience with PostgreSQL
  • Database optimization 
  • Expertise in Java 8 and 11 and basic knowledge of Java 6
  • Experience with working on Spring Boot.
  • Experience Architecting and developing desktop client applications
  • Experience working with SaaS bases application
  • Experience in OOP Architecture, Design Patterns, and Implementation
  • Experience in performance tuning and profiling (backend and front end)
  • Experience working with Azure or AWS for microservices and cloud deployments

Skills & Expertise (Preferred)

  • Experience using Jenkins and Gitlab for CI/CD pipelines
  • Experience using Kubernetes and Terraform 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