Posted in

Principal Software Engineer

Principal Software Engineer

CompanyProgressive Leasing
LocationDraper, UT, USA, Illinois, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelSenior, Expert or higher

Requirements

  • Core Java Expertise: Strong knowledge of Java 8+ (streams, lambdas, functional programming, concurrency).
  • Frameworks & Tools: Proficiency in the Spring ecosystem, including Spring Boot, Spring Cloud, and Spring Security. Experience with ORM tools like Hibernate or JPA.
  • Microservices Architecture: Hands-on experience designing and building microservices.
  • Cloud Platforms: Expertise with AWS or Azure, or Google Cloud, and familiarity with cloud-native tools (e.g., Kubernetes, Docker). AWS preferred.
  • DevOps Practices: Knowledge of CI/CD pipelines, version control systems (Git), and build tools (Maven/Gradle).
  • Database Expertise: Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
  • System Performance: Skilled in JVM tuning, profiling tools, and performance optimization.
  • API Development: Deep understanding of RESTful APIs, OpenAPI/Swagger, and API security.

Responsibilities

  • Leverage the latest technology and tools to deliver scalable, maintainable code.
  • Operate in a hybrid environment, including on-prem and multi-cloud platforms (i.e. AWS, Azure, GCP, etc.).
  • Collaborate and participate in developing solutions together in cross-discipline teams.
  • Actively participate in code reviews, leveraging code reviews to enforce best practices and software craftsmanship.
  • Every engineer plays a part in the development and evolution of our technology roadmap, and we get to try out a lot of new and exciting emerging technologies as well as contribute to product evaluations as we select new software and tools to deploy in our environments.
  • Demonstrate a high-sense of ownership and accountability for work produced.
  • Ability to contribute to team success, as well as your own individual success.

Preferred Qualifications

  • Experience in Financial institution with focus on Lending.
  • Expertise with AWS.
  • Familiarity with event-driven architecture and messaging systems (e.g., Kafka, RabbitMQ).
  • Knowledge of testing frameworks (e.g., JUnit, Mockito).