Lead Software Engineer

Lead Software Engineer drives the delivery of a plethora of internal business-critical software applications and client-facing web applications. First and foremost, the Lead Software Engineer is a solid software developer that designs and develops high-quality applications. Beyond these qualifications, the Lead Software Engineer provides leadership, direction and technology vision to the software development team across the entire technology stack, from UI to business-layer to data management. This person provides technical stewardship to software developers, takes an active role in daily team activities such as planning, technical reviews, issue resolution and mentoring. Additionally, the Lead Software Engineer works with Keystone management to identify and drive technology and process changes focused on growing and improving Keystone’s business.

Primary Responsibilities:

  • Within a team of software developers, design and build a variety of external web applications and internal business applications.
  • Use SDLC processes and tools to code, test, debug, optimize and release software solutions.
  • Ensure timely completion of software tasks identifying alternative approaches or work-arounds when problems are encountered.
  • Identify and implement technology, process and product design changes focused on using the most appropriate software development methods.
  • Collaboratively work on cross-functional project teams participating in planning, implementation and launch activities.
  • Assist project teams in the creation of sound project plans including taking a strong role in prioritizing, estimating and scheduling software tasks.
  • Monitor coding standards and practices (e.g. unit testing, code reviews, design documentation, etc.).
  • Actively participate in code, design and quality reviews within software development team.
  • Help upper management evaluate options for growing and improving the business with new or enhanced software solutions.
  • Mentor and develop Software Engineers on technology and software practices.

Secondary Responsibilities:

This role will be one of the most senior technical positions in the team and as such requires the individual to have excellent leadership and interpersonal skills. Specifically, these behavioral skills are required:

  • Ability to lead and motivate small software teams.
  • Willingness to take initiative, ownership and accountability across a large software team.
  • Uses business knowledge to drive sound decisions.
  • Commitment to quality and doing the job right the first time.
  • Embraces change and positively leads team through change.
  • Proven success coaching and developing software engineers of various experience levels.
  • Ability to collaborate and build relationships cross-functionally across the business.

Job Qualifications:

  • Education: Bachelor’s degree in Computer Science or related field.
  • Experience: 10+ years of professional software development experience.
  • 3+ years working in a lead role with demonstrated success leading teams through technology, process and product change.

Knowledge, Skills and Abilities

  • Full-stack development experience across the Microsoft .Net stack.
  • Experience with ASP.net, MVC, JavaScript, CSS, HTML, AJAX.
  • Knowledge of Angular and other JavaScript frameworks.
  • Strong understanding of relational database design using MS SQL Server.
  • Proven experience evaluating new software technologies and processes and then leading teams through upgrade efforts.
  • Experience designing and developing to satisfy non-functional requirements like performance, scalability, usability and maintainability.
  • Experience creating and modifying software development best practices such as unit testing, code reviews and continuous integration.
  • Demonstrated success technically leading cross-functional project teams in the on-time delivery of high-quality software solutions.

Who is Keystone?

Growing business, rapid growth – significant opportunities to play key role in driving not just software but also the business as a whole.

Market leader in PA Tax Collections

Vital role in keeping local communities and school districts running smoothly by ensuring money comes in regularly and fully (people pay).

Applying technology to achieve operational efficiency and rigorous quality/accuracy levels.

Located in Eastern suburbs of Greater Pittsburgh, Keystone offers low stress commute (just 1 mile from Turnpike off Route 30), ample free parking, and nearby shopping/food options for lunch or after work errands.

Family run company with 30 years of treating employees like family.

Our office hours are 8 AM – 4PM. We offer benefits to our fulltime employees including healthcare, dental, vision, paid time off, 401k with company match and more!

Keystone Collections Group is an Equal Opportunity Employer.

Apply by sending resume to: careers@KeystoneCollects.com