Hybrid Senior Software Engineer

Posted 3 days ago

Apply now

About the role

  • Strong expertise in design, development, and maintenance of high-quality applications using C# and related technologies such as .NET Core, Web API
  • Proficiency in developing web applications using Angular
  • Use of SQL Server as a backend database and be proficient in data modeling, writing and executing complex queries
  • Provide support and maintenance on existing applications
  • Identify root cause for reported product defects and document root cause analysis for correction and knowledge base
  • Break down user stories into component tasks and provide estimates
  • Document and demonstrate solutions by developing feature documentation, UI prototypes, diagrams
  • Enhancing the functionality of existing applications, addressing issues, and occasionally responding to after-hour calls for resolving production issues
  • Follow best practices for software development and write clean, well-structured code that is easy to maintain
  • Demonstrate code quality through proper unit and other test automation
  • Work collaboratively with cross-functional teams to identify requirements, design solutions, and deliver projects on time
  • Identify performance bottlenecks and design solutions to optimize application performance, responsiveness, and scalability
  • Provide guidance to less experienced engineers with code and design reviews
  • Familiarity with Agile development methodologies, including Scrum and Kanban

Requirements

  • Previous Software Engineering experience (6+ years)
  • Full-stack development (5+ years)
  • C# (5+ years)
  • .NET Framework and .NET 6.0+ (5+ years)
  • ASP.NET / ASP.NET Core (3+ years)
  • RESTful web service design and implementation (3+ years)
  • Visual Studio 2019+ (5+ years)
  • Angular 16.0+ / TypeScript / JavaScript development (4+ years)
  • SQL Server 2016+ (3+ years)
  • Experience in writing unit tests in C# and TypeScript
  • Experience in writing secure code and ability to spot vulnerable code fragments during reviews
  • Deep understanding of agile software development principles and techniques
  • Understand iterative software development
  • Able to suggest and implement process improvement
  • Windows forms and windows service development
  • Advanced software troubleshooting and performance tuning abilities
  • Experience implementing N-Tier/Service Oriented Architectures
  • Experience with working in windows desktop and windows server environments
  • Four-year college degree or equivalent.

Benefits

  • Competitive benefits including medical, dental, vision, life, disability, Employee Assistance Program, Flexible Spending Account, Group Accident, Critical Illness, Pet Insurance, Identity Protection Program and long-term care
  • Excellent 401(k) plan with company match
  • Paid time off (PTO) and Holidays
  • Paid voluntary time off (VTO) day
  • Wellness programs
  • Monthly educational sessions for employees
  • A knowledgeable, high-achieving, experienced, and fun team
  • A diverse work atmosphere

Job title

Senior Software Engineer

Job type

Experience level

Senior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

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

Report job