Senior Geospatial Software Engineer
Job DescriptionJob Description
Fully remote will be considered. However, preference will be given to candidates located in the Denver, CO area.
Our client is seeking an experienced Senior Software Engineer to join their dynamic product development team. As a member of the team, you will play a pivotal role within a team of software developers and collaborate with the Principal Engineer and Architect to ensure the successful implementation of our products and solutions for our clients. The perfect candidate will thrive in a fast-paced environment. You will be customer-focused and able to quickly learn existing software development tools. Most of all, you should love creating exceptional applications that exceed customer requirements.
Here's What You'll Be Doing:
- Participate in the technical design, development, and implementation of complex software solutions, ensuring high performance, scalability, and reliability.
- Build highly interactive and customized mobile, web, desktop, and back-end applications.
- Mentor and guide junior engineers, fostering a culture of technical excellence and continuous learning within the team.
- Conduct thorough code reviews and provide constructive feedback to ensure code quality and adherence to coding standards.
- Troubleshoot and debug complex software issues, applying analytical and problem-solving skills to deliver effective solutions.
- Collaborate with cross-functional teams, including product managers, designers, and QA engineers, to deliver high-quality software solutions.
- Collaborate with clients to understand their technical requirements and provide technical expertise and guidance throughout the project lifecycle.
- Stay up to date with emerging technologies and industry trends, and proactively identify opportunities to leverage new tools and frameworks to enhance software development processes.
- Continuously improve software development practices and processes, identifying areas for optimization and implementing appropriate solutions.
- Function as a technical evangelist, representing the organization in technical forums, conferences, and industry events.
Desired Skills and Experience:
- Bachelor, or Masters degree in computer science, software engineering, or a related field.
- 7+ years of hands-on experience in software development, with a focus on large-scale, enterprise-level applications.
- Expertise in designing and developing software solutions using such as .NET, Angular, TypeScript, Python, and Xamarin/MAUI.,
- .NET Core/Net6/7/8/9.
- Knowledge of coding patterns such as Repository, CQRS, Clean Architecture and Unit of Work a plus.
- Background working with SQL Server, Oracle, Postgres or other RDBMS.
- Strong knowledge of software architecture principles and design patterns.
- Understanding or prior knowledge of GIS and a GIS technology stack such as Esri is .
- Knowledge of electric and gas utilities work processes is .
- Experience working with Agile methodologies and familiarity with DevOps practices.
- Excellent problem-solving and analytical skills, with the ability to quickly understand and address technical challenges.
- Effective communication and interpersonal skills, with the ability to effectively collaborate with cross-functional teams and stakeholders.
- Leadership experience, including mentoring and guiding junior engineers.
- Continuous learning mindset, staying updated with the latest technologies and industry trends.
- Experience with cloud platforms (e.g., AWS (Amazon Web Services), Azure) and knowledge of distributed systems is a plus.
- Lambda/Cloud Storage/Containerization/hosted solutions
Benefits:
Comprehensive healthcare coverage, with HSA, a 401(k) Plan with company match, generous PTO, and lifestyle perks
- Medical, Dental, and Vision
- 401(k) plan with company match
- Unlimited PTO, plus 8 company observed holidays
Work Authorization Requirement:
- Applicants must be legally authorized to work in the United States. We are unable to sponsor visas at this time.