We are seeking a .NET Software Engineer to join our Online Map Technology team at our world headquarters in Olathe, Kansas. The Online Map Technology team develops highly visible components impacting millions of users daily across Garmin’s Automotive, Mobile, Recreational, Marine, Fitness, and Aviation business segments
In this role you will design, implement, and test new functionality within our complex software ecosystem using the latest tools and technologies. You will solve complex problems by composing small, independent components into large-scale systems. You will interact with business stakeholders and other engineers to ensure we are solving the right problems, the right way.
Other responsibilities included:
-
Take responsibility for new features and improvements to existing systems from requirement gathering through delivery
-
Invest in development support activities including code review, collaborative design sessions, project/sprint planning, end-user support, and feature demos
-
Help ensure software quality by offering comments and suggestions to team members through peer code reviews
-
Break down broad business and technical requirements into simple components using sound engineering principles
-
Perform root cause analysis, outline corrective action, and identify mitigation strategies for production issues
-
Offer suggestions to improve processes and evaluate alternative technologies to help meet Garmin’s high standards of value and performance
-
Serve as a technical leader or Lead Software Engineer for derivative software projects
Qualified candidates with have a Bachelor of Science Degree in Computer Science, Electrical Engineering, Computer Engineering or another relevant engineering/technical field AND a minimum of 5 years relevant experience OR an equivalent combination of education and relevant experience. Other requirements include:
-
C# version 4 or newer
-
Solid experience with .NET Core
-
Solid experience with creating API’s for other teams to consume
-
Recent experience with new development or feature adds (last 6 months)
-
Solid understanding of OOP principles
-
Writing and consuming services using WCF and/or Web API
-
Microsoft Visual Studio 2012 or newer
-
MS SQL Server 288 R2 or newer
-
Experience with writing secure code and using security tools
Preferred Experience:
-
Design patterns for decoupling components (Inversion of Control, Aspect-Oriented Programming)
-
Developing testable software
-
Building or working on a Continuous Integration/Deployment pipeline
-
Building containerized micro-service applications (NET Core on Docker preferred)
-
Creating scalable environments using container orchestration systems such as Kubernetes
-
Working with server-less architectures such as Functions as a Service
-
Applying Domain Driven Design guidelines
Garmin International is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, veteran’s status, age or disability