Note: The job is a remote job and is open to candidates in USA. SimplePin revolutionizes financial operations for the insurance industry through its platform, designed to simplify complex workflows. The Senior Lead Software Engineer will lead a team of engineers while remaining hands-on with the codebase, influencing technical and product decisions, and ensuring quality and delivery of projects.
Responsibilities
- Build products that make a real impact
- Work alongside an exceptional, collaborative team
- Influence technical and product decisions
- Lead talented engineers while staying hands-on with the code
- Be part of a remote-first culture that values ownership, trust, and healthy work-life balance
- Design and build backend services in Java and Spring Boot
- Own the architecture of our microservices — we started as a monolith and have been decomposing it where it makes sense
- Build and maintain REST APIs and integrations with internal and external systems
- Work with transactions, concurrency, caching, and performance optimization
- Drive engineering quality through testing, code reviews, and refactoring
- Participate in AWS infrastructure decisions alongside our solutions architect, including contributing to our Infrastructure as Code practices
- Lead, mentor, and grow a team of ~6 engineers
- Sit in product design sessions with our Product Manager and CTO
- Own delivery for your team
- Drive technical decisions and establish best practices across the team
Skills
- 8+ years of professional software development experience, with strong depth in Java (8/11/17+)
- Proven experience leading an engineering team: hiring, running 1:1s, managing delivery, growing people. Not just 'senior person on a team,' but actual team leadership
- Deep knowledge of Spring / Spring Boot (DI, bean lifecycle, configuration, scopes)
- Solid understanding of JVM internals, OOP, SOLID principles, and common design patterns
- Hands-on experience with microservices architecture — decomposition strategies, service boundaries, inter-service communication, and the tradeoffs involved
- Strong testing habits: JUnit, Mockito (or equivalent), writing code that's actually testable
- Experience with relational databases: SQL, transactions, JPA/Hibernate
- Comfortable with Git, code review culture, and CI/CD pipelines
- Hands-on AWS experience (EC2, ECS/EKS, RDS, SQS/SNS, S3, IAM, CloudWatch) with the ability to make infrastructure and architectural decisions
- Comfortable participating in product discussions — you can translate between business needs and technical reality
- Would like someone in EST
- Infrastructure as Code experience, particularly Terraform
- Caching strategies with Redis (TTL, invalidation patterns)
- Observability: structured logging, metrics, distributed tracing
- Deep understanding of Spring AOP/Aspects and proxy behavior
- AWS certifications (Solutions Architect Associate or Professional)
- Experience with Angular and TypeScript
Benefits
- Competitive compensation.
- Remote-friendly culture.
- Paid vacation.
- Strong engineering culture: quality, automation, and ownership.
Company Overview