Principal Engineer I (Java)

Overview

Remote
Contract - W2
Contract - to Hire

Skills

AWS/Azure/GCP
Principal Engineer I (Java)
open source frameworks
TDD/ATDD/ BDD

Job Details

Role: Principal Engineer I (Java)

Location: Remote

Duration: 3 Months Contract to hire

Job Description

As Principal Engineer I, you will help drive our insurance business transformation as we redefine the experience for our customers. Our Principal Engineer is a lead member of the engineering staff working across Business Services Engineering, Data Engineering, Platform Engineering, and Infrastructure Engineering to ensure that we provide a fiction-less experience to our customers, maintain the highest standards of protection and availability. Our team thrives and succeeds in delivering high-quality technology products and services in a hyper-growth environment where priorities shift quickly. The ideal candidate has broad and deep technical knowledge, typically ranging from front-end UIs through back-end systems and all points in between.

Daily Responsibilities

  • Focus on a few key areas and provide leadership to the engineering teams.
  • Own complete solution across its entire life cycle.
  • Deliver high-quality technology products and services in a hyper-growth environment where priorities shift quickly
  • Influence and build vision with product managers, team members, customers, and other engineering teams to solve complex problems for building enterprise class business applications.
  • Accountable for the quality, usability & performance of the solutions.
  • Lead in design sessions and code reviews to elevate the quality of engineering across the organization.
  • Utilize programming languages like Java, C#, Kotlin, Python, etc. and SQL and NoSQL databases, Container Orchestration services including Docker and Kubernetes, and a variety of Azure tools and services.
  • Coach other engineers professionally to help them realize their full potential
  • Consistently share best practices and improve processes within and across teams.

Required Skills/Experience

  • 12+ years of professional software development experience
  • 4+ years of experience with architecture and design
  • 3+ years of experience with AWS, Google Cloud Platform, Azure, or another cloud service
  • 4+ years of experience in open source frameworks
  • Fluency and Specialization with at least two modern languages such as Java, Kotlin, Python or C#, including object-oriented and functional programming
  • Experience building products of micro-services-oriented architecture, extensible REST APIs and utilizing open-source frameworks.
  • Proficient experience with Spring Boot and other Spring projects such as Spring Data, Spring Integration Spring MVC, Spring Cloud, etc.
  • Experience with containers and container orchestration such as Docker, Kubernetes etc
  • Proficiency in building cloud native HA solutions on public cloud such as AWS/Google Cloud Platform/Azure
  • Experience building the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
  • Experience with event driven architectures and building event driven microservices with pub-sub/streaming technologies such as Kafka
  • Experience with TDD/ATDD/ BDD
  • In-depth knowledge of CS data structures and algorithms.
  • Strong verbal and written communication skills
  • Excellent problem-solving skills and proactive in troubleshooting
  • Ability to excel in a fast-paced, startup-like environment
  • Practical knowledge of working in Agile environment (Scrum/Kanban/SAFe).
  • Bachelor's degree in Computer Science, Information Systems, or equivalent education or work experience