Progressive Leasing is a leading provider of in-store and e-commerce lease-to-own solutions. They are currently hiring a Lead Software Engineer to help grow the company by creating high-quality, stable, and fluid solutions that will be consumed by other engineering and infrastructure teams.
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
Requirements:
- Strong knowledge of C# and .NET (Core / .NET 6+), including async/await, LINQ, multithreading, concurrency, and memory management
- Proficiency with ASP.NET Core (Web API / MVC / Minimal APIs), .NET security (authentication, authorization, OAuth2/OpenID Connect), and common .NET libraries
- Experience with Entity Framework Core and relational data access, including migrations, performance tuning, and optimized SQL when needed
- Hands-on experience designing and building microservices
- Expertise with AWS or Azure, or Google Cloud, and familiarity with cloud-native tools (e.g., Kubernetes, Docker)
- Knowledge of CI/CD pipelines, version control systems (Git)
- Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra)
- Skilled in JVM tuning, profiling tools, and performance optimization
- Deep understanding of RESTful APIs, OpenAPI/Swagger, and API security
- Exposure to frontend technologies like Angular or React is a plus
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. (or equivalent experience)
- Proven track record of leading teams and delivering large-scale systems
- Excellent problem-solving and decision-making skills
- 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