We are seeking a highly skilled and motivated Principal Engineer/Team Lead to join our dynamic Claim Solutions team. This role demands a strong technical leader with a proven track record in designing, developing, and deploying robust API solutions within the insurance domain. You will be responsible for driving technical excellence, leading complex projects, and mentoring a team of 4-5 engineers. This position is a blend of 80% hands-on technical work and 20% team leadership, offering a unique opportunity to shape the future of our insurance technology platform.
Day-to-Day Responsibilities:
Writing code and participating in code reviews and design discussions.Designing and developing services for the claims organization.Troubleshooting and resolving production issues.Participating in team meetings and technical discussions.Mentoring and guiding team members.Conducting performance reviews and providing feedback.Collaborating with all cross-functional teams and stakeholders.Staying up-to-date on industry trends and technologies.
Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
Experience: 8-10 years of experience in software development, with a focus on API design and development.Technical Skills: Strong proficiency in at least one programming language (Java, Python, .NET, Node.js). Python is highly preferred.Experience with API design and development (REST, GraphQL).Experience/Knowledge working with Data Science teams in building and deploying their AI/ML models to Production is highly desirable.Strong experience leading projects end to end.Knowledge of API security best practices (OAuth, JWT).Experience with any public cloud platforms (AWS, Azure, GCP). AWS is highly preferred.Experience with database systems (SQL, NoSQL).Knowledge of CI/CD pipelines and DevOps practices.Experience with containerization and orchestration technologies (Docker, Fargate, ECS, Kubernetes etc).Insurance Domain Knowledge: Understanding of insurance industry processes and data models is highly desirable.Experience with insurtech solutions is a plus.Leadership Skills: Proven ability to lead and mentor engineers.Excellent communication and interpersonal skills.Strong problem-solving and analytical skills.Ability to work in a fast-paced and dynamic environment.Other Skills: Strong understanding of software development methodologies (Agile, Scrum).Excellent problem-solving and debugging skills.Ability to work independently and as part of a team.Strong attention to detail and commitment to quality.
Technical Leadership (80%):
API Design & Architecture: Design and develop reliable, scalable, secure and high-performance APIs for the claims organization.Define API standards, best practices, and architectural patterns.Conduct technical feasibility studies and proof-of-concepts for new initiatives.Development & Implementation: Write clean, efficient, and well-documented code using Python and other technologies as needed.Work with various AWS services including Lambda, API Gateway, S3, SQS, SNS, Dynamodb, RDS, EC2, Fargate etc..Esnure code quality by writing unit tests.Ensure adherence to security and compliance requirements. Optimization & Troubleshooting: Ensure systems and services meet web scale.Identify and resolve performance bottlenecks.Implement monitoring and logging solutions to ensure system stability.Conduct root cause analysis for production issues and implement preventive measures.Implement Cost optimization mechanisms.Insurance Domain Expertise: Develop a deep understanding of insurance industry processes and data models.Collaborate with business analysts and product owners to translate requirements into technical solutions.Stay abreast of emerging trends and technologies in the insurtech space.Code Review and Standards: Conduct rigorous code reviews to maintain code quality and consistency.Enforce coding standards and best practices across the team.
Contribute to the development and maintenance of technical documentation
Team Leadership (20%):
Team Mentorship & Guidance:
Provide technical mentorship and guidance to team members.Conduct regular one-on-one meetings to discuss progress, challenges, and career development.Foster a collaborative and supportive team environment.Task Assignment & Management: Assign tasks and responsibilities to team members based on their skills and experience.Monitor team progress and ensure timely delivery of projects.Identify and address any roadblocks or challenges faced by the team.Performance Evaluation & Feedback: Conduct performance evaluations and provide constructive feedback to team members.Identify training and development needs for team members.Assist in recruitment and onboarding of new team members.Communication & Collaboration: Facilitate effective communication and collaboration within the team and with other stakeholders.Represent the team in technical discussions and meetings.Help define and refine Agile processes within the team.