Senior Developer

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

  • Contribute to the design, implementation, enhancement and maintenance of products and services on an Agile team consistently following the company’s coding standards and in accordance with applicable software development methodology and release processes
  • Foster an environment of healthy communication, collaboration and accountability in a remote environment
  • Produce clean efficient code and participate in peer code reviews using technologies like Microsoft C#, .NET Core, ASP.NET, MVC, JavaScript (Angular, ReactJS, TypeScript, NodeJS), AJAX/jQuery, and related technologies
  • Design, implement, enhance and integrate relational databases such as SQL Server and PostgreSQL
  • Collaborate effectively using Agile methodologies to solve complex problems and improve products
  • Maintain open communication across Development, QA, Operations, and other cross-functional teams
  • Contribute to development objectives and take accountability for the contributions of the development team
  • Estimate and track work and deliver on team commitments while effectively reporting on progress or impediments
  • Create and update documents for technical designs, decisions, configurations, and standards
  • Actively pursue continuous learning to stay current with industry trends, technologies and best practices

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
  • Expert in troubleshooting, diagnosing and resolving technical issues

Education and Experience:

  • Bachelor’s Degree in Computer Science or related field or relevant experience
  • 7+ years of experience in the Microsoft development stack
  • 7+ years of experience in branching and release management
  • 7+ years of experience in SDLC and/or ALM

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.

"Life at SofterWare is rewarding in many ways. The flexible work schedules allow for a great balance outside of the office. In daily activity, I love working with knowledgeable members from all departments when troubleshooting issues as well as gaining insights for improvements to the current products and future enhancements. I have found that my coworkers have great knowledge of the fundraising industry and they enjoy sharing that experience to make our products the best they can be. "

Matt Krout
Product Developer

Apply For This Position

Attach Resume*

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

Cover Letter

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