- Company Name
- Tokio Marine HCC International
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title**
Senior Software Engineer (Python)
**Role Summary**
Design, develop, test, and maintain full‑stack software solutions for property and casualty underwriting. Collaborate with data, actuarial, and underwriting teams to deliver high‑impact tools such as underwriting dashboards and actuarial model management platforms. Champion agile delivery, technical excellence, and continuous improvement while mentoring junior engineers.
**Expectations**
- Deliver quality code in small, incremental releases.
- Apply TDD/BDD, OOP principles, and code reviews for maintainability.
- Coach and support junior team members.
- Continuously learn new technologies and propose improvements.
- Measure product impact and use data to inform future iterations.
**Key Responsibilities**
- Collaborate with engineers, data specialists, and underwriters to shape the future of underwriting technology.
- Design, develop, test, and deploy Python (FastAPI)‑based services and supporting front‑end components.
- Participate in agile ceremonies, backlog refinement, and sprint planning.
- Drive architectural decisions, adopt best practices, and ensure code quality.
- Configure CI/CD pipelines, implement observability, and maintain deployment automation.
- Mentor junior engineers and facilitate professional growth.
- Quantify solutions’ business value and adjust priorities accordingly.
**Required Skills**
- Strong Python programming, with experience in FastAPI.
- Object‑oriented programming, TDD/BDD, and unit/ integration testing.
- Agile software engineering practices.
- Familiarity with Git, CI/CD, DevOps pipelines, and observability tools.
- Experience with cloud platforms (AWS or Azure).
- Basic knowledge of domain‑driven design.
- Ability to write clean, documented, and reusable code.
**Desired (Desirable)**
- Front‑end skills (HTML, CSS, React/HTMX).
- C#/.NET Web and API development.
- Terraform, microservices, containerisation, and integration patterns.
- Understanding of actuarial/commercial insurance processes.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Software development certifications (e.g., AWS Certified Developer, Microsoft Azure Developer, Scrum Master) are advantageous.