Garmin International - Yarmouth, ME

posted about 2 months ago

Full-time - Mid Level
Yarmouth, ME
Computer and Electronic Product Manufacturing

About the position

The Senior .NET Software Engineer will be part of the inReach Explore web team at Garmin International, focusing on developing and enhancing emergency response software that aids in rescues for various outdoor activities. The role involves working with the latest .NET technologies, contributing to a supportive team environment, and ensuring the functionality of satellite communication devices. This position is exclusively for residents of Maine, with no relocation assistance provided.

Responsibilities

  • Serve as a leadership individual contributor in software development using C#, Knockout, React, and Javascript.
  • Create new software, utilities, or websites as needed.
  • Lead complex software development projects and review architected modules and software systems.
  • Decompose functional requirements into well-defined tasks.
  • Research fundamental problems and implement appropriate algorithmic solutions.
  • Provide peer technical assessments in areas of expertise and new technologies.
  • Participate in project leadership and program planning, providing technical input to product development plans.
  • Mentor and guide less experienced Software Engineers.
  • Contribute to advanced technical research on new technologies.
  • Suggest process improvements and author new procedures as appropriate.
  • Provide reliable solutions to a wide range of difficult problems using sound problem-solving techniques.
  • Support working hours as part of a rotating schedule for on-call support of Garmin's 24/7 operations.

Requirements

  • Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Math, Physics or related field.
  • Minimum of 5 years relevant experience or equivalent combination of education and experience.
  • Excellent academic performance with a cumulative GPA of 3.0 or higher.
  • Proficiency in designing well-architected software systems and modules.
  • Competence in researching fundamental problems and implementing algorithmic solutions.
  • Ability to serve as a lead software engineer for complex software projects.
  • Skill in decomposing functional requirements into well-defined tasks.
  • Capability to offer peer technical assessments in areas of expertise and new technologies.
  • Mastery in writing software in C#, Java, React, Knockout, SQL, and Javascript.
  • Strong verbal, written, and interpersonal communication skills.
  • Positive, detail-oriented, organized, team-oriented, and a driven problem solver.

Nice-to-haves

  • Experience with the latest versions of .NET, particularly with web apps/APIs and Entity Framework.
  • Proficiency in designing maintainable software systems using design patterns and SOLID principles.
  • Experience provisioning cloud infrastructure using Terraform.
  • Deep mastery of web technology and cloud architecture.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • 401k retirement plan
  • Paid holidays
  • Paid time off
  • Professional development opportunities
  • Employee discount programs
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service