Software Architect

  • Lendr Online
  • Chicago, IL, USA
  • Dec 04, 2018
Full time Finance

Job Description

Why we need you:

We have a great application with a codebase that needs some modernizing and streamlining. We have TDD at our core but coverage could be better. We have DI but the implementation is weak.

 

You are proud of your DRY and SOLID principles and your well tested code. You enjoy digging into an old function that could use a tune-up and aren’t overwhelmed if a pattern needs to be updated / re-implemented across the codebase. You don’t point fingers, you solve problems.  You learn from your peers and share your learnings with them. 

 

Our team is small and free of bureaucracy. We make informed decisions and move fast and that’s the way you like it. You are looking to be part of a team where your impact will be noticed.

 

Your core tenets:

DRY / SOLID Principles

Modern server-side development techniques

Experience with O/RM tooling (EF Code First and Migrations or Dapper a plus)

Recent web development techniques including SPA frameworks and JS Unit testing

Commitment to automated testing

Commitment to continuous integration/delivery

DevOps mentality

Pragmatic prioritization

Rapid, tight delivery cycles

Commitment to continuous technical growth

Clear communication skills (ability to distill complicated technical concepts into business vernacular and back)

 

 

Who are we

In today’s business environment where it’s nearly impossible for small business to get traditional loans, Lendr is revolutionizing the way companies gain access to capital. We offer fast, friction-free cash advances to help small and medium business owners focus on what they do best: grow. We believe in the little guy and are here to empower these businesses to get the capital they need without having to jump through hoops.

 

Our tools:

C# (.net core)

Angular / Javascript

SQL Server

GIT

Visual Studio Team Services (VSTS)

Octopus

AWS

Resharper, R#

 

Our Methods:

Agile / Scrum

Automated deployments

Continuous Integration

JOEL Score: 10.5 / 12

 

Responsibilities:

Recommend and execute improvements to code

Mentor and guide peers to increase code quality

Design and implement maintainable solutions to business problems

Produce clean, efficient code based on specifications

Integrate software components and third-party programs

Troubleshoot, debug and upgrade existing software

Create technical documentation for reference and reporting

Requirements:

 Proven experience as a Software Architect, Senior Software Engineer, or similar role

Experience with software design and development in a test-driven environment

Knowledge of coding languages (e.g. C#, JavaScript) and frameworks/systems (e.g. AngularJS)

Experience with dependency injection

Experience with databases

Excited to learn new languages and technologies

Excellent communication skills

Resourcefulness and troubleshooting aptitude

Attention to detail

BSc/BA in Computer Science, Engineering or a related field

Bonus points:

Experience with Salesforce

Experience with Machine Learning, AI