Ed Tech companies you'll love to work for

1,143
companies
31,594
Jobs

Lead Senior Engineer

SofterWare

SofterWare

Remote
Posted on Wednesday, May 8, 2024
This position is only available for W2 Employees. Please note that in order to be a W2 Employee, you must reside in one of the following states: PA, NJ, NH, DE, CO, SD, TX, WY, AK, FL or Canada.

About SofterWare

SofterWare is a dynamic, established company that builds multiple software-as-a-service (SaaS) products for clients whose dedication to bettering the world brings meaning to the work we do every day. Thousands of nonprofit organizations look to DonorPerfect software to effectively leverage their donor data, launch impactful fundraising campaigns, and grow the community that supports their cause.

Life at SofterWare

When you join SofterWare, you will:

  • See the positive impact of your work by helping causes you care about
  • Be part of a company culture that values work-life balance and giving back to local organizations together as a team.
  • Work for a company that has been named a Top Workplace in the Philadelphia region 11 times and made the Inc. 5000- list for fastests-growing private companies 8 times in the last decade.

Your Role as a Lead Senior Engineer:

The Lead Senior Engineer is responsible for building new features and enhancements for our applications while focusing on solutions that are scalable, secure, and maintainable. As a key stakeholder in the software development lifecycle, you will collaborate with the Architecture Team to continuously improve engineering processes through the definition, training, and adoption of company coding standards, patterns and practices, and software development methodologies. The Lead Senior Engineer will work directly with Product Owners to explore business problems and create sound technical solutions that adhere to our architectural guidelines. Lead Senior Engineers will possess rock-solid coding and database skills, sound deductive reasoning, excellent time management skills, attention to detail, persistence, creativity, efficiency, and the ability to mentor and guide less experienced developers. Lead Senior Engineers will embody a strong work ethic and commitment to excellence while demonstrating the ability to work in both group and individual settings in an Agile development environment. They lead by example and build healthy, accountable, and collaborative development teams.

Key Responsibilities:

  • Serve as a technical authority for industry standards, best practices, and system design fundamentals and technologies such as Microsoft C#, .NET Core, ASP.NET, MVC, JavaScript (Angular, ReactJS, TypeScript, NodeJS), and SQL
  • Serve on the Architecture Team and continuously improve engineering processes through the definition, training, and adoption of company coding standards, patterns and practices, and software development methodologies
  • Collaborate with Product Owners to lead solution discovery for opportunities brought forth by Product Management. Navigate the organization to identify and collaborate with stakeholders across the organization to capture system requirements and propose technical solutions to business problems and opportunities
  • Serve as a technical mentor to the development team through cross-training, peer code review, pair programming, documentation, proofs of concept, code samples, and impediment resolution
  • Foster and lead environments of healthy communication, collaboration, and accountability
  • Contribute to the design, implementation, enhancement, and maintenance of products and services on an Agile team
  • Design, implement, enhance, and integrate relational databases such as SQL Server
  • Estimate and track work and deliver on team commitments while effectively reporting on progress or impediments in an Agile environment
  • Create and maintain documents for technical designs, decisions, configurations, and standards
  • Actively pursue continuous learning to stay current with industry trends, technologies, and best practices to share domain expertise with the development team, improve software quality and development efficiency

Key Requirements:

  • Self driven and accountable
  • Excellent communication skills
  • Expert in the full technology stack, and has a deep understanding of infrastructure, networking, databases, applications and security
  • Expert in architectural patterns and practices (DRY, SOC, IoC, N-Tier, Microservices, Distributed Systems)
  • Expert in software development and coding standards
  • Expert in translating system requirements into technical implementations
  • Expert in .Net Framework, .Net Core, and .Net Standard
  • Expert in ASP.NET, MVC, Javascript
  • Proficient in modern JavaScript frameworks
  • Proficient in legacy web technologies such as ASP and Webforms
  • Expert in troubleshooting, diagnosing and resolving technical issues

Education and Experience:

  • Bachelor’s Degree in Computer Science or related field or relevant experience
  • 10+ years of experience in the Microsoft development stack
  • 10+ years of experience in branching and release management
  • 10+ years of experience in SDLC and/or ALM
  • Experience in a technical leadership role
  • Experience with AWS or other cloud environments
  • Experience with containers such as Docker or Kubernetes

Equal Employment Opportunity Statement

SofterWare is an equal employment opportunity employer. Employment decisions are based on merit and business needs, and not on race, color, citizenship status, national origin, ancestry, gender, sexual orientation, age, religion, creed, physical or mental disability, marital status, veteran status, political affiliation, or any other factor protected by law. SofterWare complies with the law regarding reasonable accommodation for handicapped and disabled employees.