Senior Software Engineer
Role details
Job location
Tech stack
Job description
The Senior Software Engineer is a core technical contributor within IMS, responsible for designing, developing, and optimizing software solutions that power our telematics, mobility, and insurance technology. As a key member of an agile development team, this role involves collaborating with product managers, engineers, and business stakeholders to build scalable, high-performance applications that drive value for our customers., Software Development & System Design
-
Design, develop, test, implement, and deploy new software solutions, ensuring efficiency, scalability, and security.
-
Maintain and improve existing software, refactoring and optimizing systems to enhance performance.
-
Work with event-driven, serverless architectures, ensuring scalability, high availability and fault tolerance.
-
Develop and integrate APIs and data pipelines, working with structured and unstructured database technologies.
-
Implement best practices in software engineering, including code reviews, automated testing, and CI/CD processes.
Agile Collaboration & Delivery
-
Work closely with cross-functional teams, including Product, Platform Engineering, QA, and UX, to ensure seamless development and deployment.
-
Deliver features and improvements within forecasted timelines, be comfortable with Scrum or Kanban methodologies.
-
Engage in team retrospectives, suggesting improvements to development workflows and processes.
-
Assist product teams in backlog preparation, ensuring requirements are well-defined and aligned with business objectives.
Technical Leadership & Mentorship
-
Mentor and guide junior and mid-level engineers, promoting best practices and knowledge-sharing.
-
Lead discussions on architectural decisions, ensuring alignment with industry standards and IMS's long-term vision.
-
Work with IMS's engineering community to share knowledge, drive technical excellence, and establish engineering standards.
Continuous Improvement & Innovation
-
Advocate for modern software development techniques, including serverless computing, event-driven architectures, and AI-driven analytics.
-
Drive innovation by evaluating and recommending new tools, technologies, and frameworks.
-
Ensure platform reliability and scalability, proactively identifying performance bottlenecks and technical debt.
Security, Compliance & Observability
-
Ensure security best practices are integrated into software development, adhering to GDPR, CCPA, and industry security standards.
-
Improve system observability, integrating logging, monitoring, and tracing solutions (Cloudwatch, New Relic)
-
Develop and implement DevSecOps practices, ensuring secure and compliant infrastructure.
Requirements
Do you have experience in Terraform?, This position is ideal for an experienced engineer who thrives in a fast-paced environment, proactively takes ownership, enjoys solving complex technical challenges, and is passionate about delivering high-quality, maintainable software solutions., * 5+ years of experience in software development, with expertise in backend or full-stack development
-
Strong proficiency in Python, Java, or similar technologies.
-
Experience building highly available, event-driven, service-oriented architectures.
-
Hands-on experience of AWS Serverless technologies such as Lambda, DynamoDB, and Step Functions.
-
Experience with DevOps practices, such as CI/CD and infrastructure automation (GitLab)
-
Proficiency with IaC tooling (Terraform, CloudFormation)
-
A focus on taking ownership and prioritizing delivery without compromising quality
-
Strong understanding of software development principles, including version control (Git), testing, and debugging
-
Demonstrated ability to mentor engineers, coach in technical excellence, and drive engineering best practices.
-
A problem-solving mindset with the ability to balance trade-offs in cost, performance, and scalability.
Bonus Qualifications:
-
Experience working with Azure and familiarity with .NET
-
Experience working with large-scale data processing and real-time analytics platforms
-
Experience working with containerization (Docker, ECS)
-
Prior experience in telematics, mobility, or insurance-related software solutions
-
AWS Certifications