Lead Senior Engineer

Job Description

SofterWare is on the “Philly.com Top Workplaces” list for the seventh time! We have enjoyed over 35 years of continuous growth because our employees and customers are happy. Our employees are offered a challenging and rewarding career along with a generous benefits program. SofterWare is a fun place to work and we support a work-life balance.

We offer benefits such as time off to volunteer, meditation classes, and a casual dress environment. In addition, we enjoy company events like a family Halloween open house and an annual holiday party. Our open office is state of the art and provides you with access to a gym, cafeteria, and walking trails, which will keep you energized.

The Senior Developer 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 design, develop, test, deploy, maintain and improve software, while ensuring that best practices are employed throughout the process. The success of SofterWare’s products is due, in large part, to our senior software developers. Senior Developers 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. Senior Developers 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.

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

Reasonable accommodations may be made to enable individuals with disabilities to perform these essential functions.

Requirements

  • Self driven and accountable
  • Excellent communication skills
  • Expert in the full technology stack, having a deep understanding of infrastructure, networking, databases, applications and security
  • Expert in architectural patterns and practices (DRY, SOC, IoC, N-Tier, Microservices, etc)
  • 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

The 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 design, develop, test, deploy, maintain and improve software, while ensuring that best practices are employed throughout the process. The success of SofterWare’s products is due, in large part, to our senior software developers. Senior Developers 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. Senior Developers 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.

"As I think about being an employee of SofterWare the idea of personal investment comes to mind. My experience at SofterWare has been one of learning from some amazing people who were willing to take time to invest in me to help me excel at my job and for that I am grateful. When I think about my job as a trainer, the word "aha" comes to mind. As a trainer, I love the fact I have the opportunity to be part of others learning journey and their aha moments, truly understanding how something works or how something can help them do their jobs better."

Kelly Ramage
Internal and External Training Specialist

Apply For This Position

Attach Resume*

Accepted File Types: .PDF .TXT .RTF .DOC .DOCX

Cover Letter

Accepted File Types: .PDF .TXT .RTF .DOC .DOCX