About the role

  • Develop technical architectures, design patterns, and implementation plans for all team members to implement.
  • Be an integral part of the application development team, with special emphasis on implementing the business logic and data access layer of application code (C#, ASP.NET, etc.).
  • Review, analyze and modify existing proprietary applications to correct errors, improve performance and add new features while exceeding coding standards.
  • Mentor software developers and associate software developers in sound pattern based technical decisions.
  • Troubleshoot and fix production issues found by customers and internal consultants, reported by software support team.
  • Participate in Sprint Planning, Daily Standups, Sprint Review and Sprint Retros as part of the Agile Scrum software development lifecycle.

Requirements

  • Bachelor’s degree in computer science or technology, information systems or software engineering course of study or have relevant experience.
  • Strong proficiency in data structures and algorithms
  • 6+ years developing with C#, ASP.NET, Entity Framework and AspNetCore/MVC
  • Solid experience designing and implementing RESTful Web Services
  • UI development using React and Typescript
  • Hands-on experience building OAuth 2.0 based services
  • Experience using design patterns such as dependency inversion via dependency injection required
  • Strong ability to start and lead a project from inception to completion required
  • Ability to break down high level requirements into technical specifications for implementation required
  • Experience with automated unit testing such as xUnit, nUnit, Selenium (E2E tests)
  • Strong proficiency with Git SCM
  • Communication: Ability to write in a clear, concise, organized, and convincing manner for the intended audience.
  • Teamwork: Ability to build and sustain cooperative working relationships
  • Organization: The ability to arrange resources to get things done; can orchestrate multiple activities at once to accomplish a goal;
  • Problem Solving: Ability to identify the information needed to solve problems effectively
  • Composure: Ability to stay calm and in control in tense or frustrating situations
  • Customer Focus: Ability to cultivate relationships that secure commitment and trust with external and internal customer needs
  • Action Oriented: Ability to willingly take practical action to deal with a problem or situation in a timely manner
  • Perseverance: Ability to do something despite difficulty or delay in achieving success
  • Time Management: Ability to organize and prioritize assigned tasks
  • JIRA/Confluence preferred
  • Agile development preferred
  • Familiarity with Azure deployment preferred
  • Thorough knowledge of residential home building practices preferred
  • Experience with PowerShell preferred

Benefits

  • medical
  • dental
  • vision
  • retirement contributions
  • employee stock purchase and bonus plans
  • pay for holidays
  • vacation
  • sick days
  • funerals and jury duty
  • years of service awards
  • employee discounts
  • employee referral bonuses
  • charitable contribution matching
  • education reimbursement

Job title

Senior Software Engineer

Job type

Experience level

Senior

Salary

$105,000 - $178,500 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job