Job Description |
Responsibilities: • Collaborate within an Agile/Scrum development team including other software engineers, QA engineers, technical leads and product owners • Assisting in the development, testing and documentation of GIS applications built on top of ESRI and their company’s software solutions • Developing end user applications with .NET (C#, WPF, Xamarin) and Javascript (Angular). • Developing back-end services with .NET (ASP.NET, Azure) • Design, develop, test and maintain software in conformance to company policies, standards and industry best practices • Working and interfacing with development teams in different time zones and cultures Requirements: • BS in Computer Science, MS in CIS (or related field with strong computer emphasis) • Work experience/knowledge developing applications with Microsoft .NET developer tools (C# in particular) • Knowledge in all aspects of the software life cycle from definition, requirements analysis and design to implementation • Solid background and practical experience in object-oriented methodologies and design patterns • Demonstrate passion for improving software development abilities • Experience with Agile/Scrum methodologies and practices; team-based software development • Experience with test-driven development tools and practices • Strong interpersonal, written, and oral communication skills
Education & Experience Preferred: • Knowledge of utility networks • Knowledge of secure software development practices • Experience with ESRI software including ArcGIS Desktop, Engine and/or Server • Familiarity with RDBMS technology such as Oracle and SQL Server • Experience with enterprise architectures (REST, Messaging) |