Job Description
Title: Principal Platform Developer (Remote)
Location: Canton MA, Remote
Job Description: We currently have an opportunity for a Principal Platform Developer to join our Delivery and Automation team remotely nationwide. As a Principal platform developer, you bring expert level technical understanding and mastered proficiency of distributed platform architecture. You will be a part of a team that is driving to build and migrate from legacy systems onto a modern, distributed state of the art platform. You will work closely with other SME s building a cloud ready modern stack platform. Solving problems bringing experience of enabling tools and techniques that support rapid development, stronger self-service capabilities and an increased customer experience journey. Bring your experience in designing and implementing distributed systems to build a destination insurance account and policy administration platform.
Requirements:
- Minimum 10 years of hands-on experience with full stack development using .net framework and modern front-end stacks such as Angular and React
- Strong core language skills in C#
- Experience with relational databases, such as MS SQL
- 3+ years of experience leading full stack development teams
- Experience with design and development of REST API platform using Apigee/APIM, converting web services from SOAP to REST and Microservices architecture
- Experience in creating REST API documentation using Swagger and YAML or similar tools desirable
- Experience / Familiarity with cloud platforms like Azure, AWS, etc.
- Experience with source control systems such as Git, SVN, etc.
- HTML/CSS/JavaScript skills
- 3+ years of architecture design with emphasis on reliability, and performance
- Experience with developing scalable systems
- Domain driven design experience
- Familiar with Mediator and CQS/CQRS patterns
- Experience with unit testing and mocking frameworks
- Practical experience with SOLID design principles
- Experience with dependency injection frameworks
Experience:
- Event driven processing experience with services such as IBM MQ and Kafka
- Container experience in products such as Kubernetes and Docker
- Experience with in-memory data structure storage, such as Redis and Ehcache
- Rules engine implementation and development
- Experience in the API layer including security, custom analytics, throttling, caching, logging, monetization, request, and response modifications etc. using Apigee
- Experience with Security frameworks (e.g., JWT, OATH2)
- Experience with decomposing monolith applications into microservices
- Experience with platform migration and co-existence of systems during decommission would be a plus
- An intermediate level understanding of the Insurance business
- Work experience in Property Casualty or Specialty Insurance
A qualified candidate will:
- Communicate concepts and ideas effectively
- Actively participate in discussions about requirements and technical design
- Use logic and an analytical thought process to solve problems
- Have a curious nature and a desire to understand how things work
- Be self-driven. Work independently to complete assignments in a timely manner
- Provide guidance and mentorship to team members in developing software effectively and efficiently
- Work East coast business hours (EST/EDT)