Required Skills
About the Job
Solera is a global leader in data and software services, transforming the vehicle lifecycle into a connected digital experience. We also protect homes and digital identities. With over 300 million digital transactions annually, serving ~235,000 partners and customers in over 90 countries, our 6,500 team members drive innovation through cognitive solutions and automation.
As a Lead Software Engineer in Bengaluru/Bangalore, you will be instrumental in designing, developing, and maintaining high-quality software applications, primarily using React and TypeScript. You'll collaborate with cross-functional teams to deliver new features, ensuring application performance, quality, and responsiveness. This role demands a strong grasp of software engineering principles and a commitment to building scalable, efficient solutions.
Your responsibilities will include:
- Developing and maintaining web applications with React and TypeScript.
- Designing and optimizing Single Page Applications (SPAs) using Micro-frontend architecture.
- Building responsive user interfaces with React.js, HTML5, and CSS3.
- Writing robust unit tests using frameworks like Jest or React Testing Library.
- Working with CI/CD tools such as Jenkins.
- Collaborating with cross-functional teams and stakeholders.
- Implementing RESTful APIs and integrating third-party services.
- Writing clean, maintainable, and efficient code.
- Participating in code reviews, testing, and documentation.
- Staying current with emerging technologies and front-end development best practices.
We're looking for candidates with:
- A Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- 8+ years of software development experience, with a proven track record in product-based companies.
- Strong proficiency in React.js, JavaScript (ES6+), TypeScript, Redux, REST API integration.
- Solid understanding of SQL and NoSQL databases (e.g., SQL Server, PostgreSQL, Redis).
- Experience with RESTful API development and integration.
- Hands-on experience with unit and integration testing.
- Familiarity with version control systems like Git (GitHub).
- Experience with Agile methodologies and TDD.
- Ability to mentor junior developers and collaborate effectively.
- Excellent problem-solving, analytical, and communication skills.