Sr. Application Developer

$93,600 - $162,240/Yr

Esri - Charlotte, NC

posted 5 months ago

Full-time - Mid Level
Charlotte, NC
Professional, Scientific, and Technical Services

About the position

As a Senior Application Developer at Esri, you will join a dynamic and growing team dedicated to designing, developing, and implementing software applications that support the Training Team. This role requires a strong foundation in various programming languages and technologies, as you will be instrumental in producing training materials and delivering training classes. You will collaborate closely with instructors, IT professionals, course developers, and other team members to build and maintain training software applications that meet the needs of users and enhance the learning experience. Your primary responsibilities will include envisioning, designing, developing, and maintaining internal applications and system architectures specifically for the Training Department. You will analyze and troubleshoot complex problems that arise during application development, focusing on system architecture, performance, and user requirements. Building flexible and sustainable system architectures to support multiple training applications will be a key aspect of your role. Additionally, you will develop microservices, REST APIs, and admin tools for various applications, ensuring seamless integration with enterprise business applications and security infrastructure in partnership with the IT team. This position not only requires technical expertise but also strong communication skills, as you will need to interact effectively with end users at all levels. Your client-focused approach and genuine desire to assist users in resolving problems will be essential to your success in this role. A Bachelor's degree in Computer Science is required, along with a minimum of 5 years of relevant experience in software development.

Responsibilities

  • Envision, design, develop, and maintain internal applications and system architectures for the Training Department
  • Analyze and troubleshoot complex problems that arise during application development, related system architecture, performance, and user requirements
  • Build flexible and sustainable system architectures to support multiple training applications
  • Develop microservices, REST APIs, and admin tools for various applications
  • Partner with IT team to integrate our interfaces with enterprise business applications and security infrastructure

Requirements

  • 5+ years of combined experience in one or more of the following: Python, JavaScript, and C#
  • Experience with .NET, HTML, CSS, jQuery, APIs, SQL Server
  • Strong verbal and written communication skills with the ability to work effectively with all levels of end users in a professional manner
  • Client focused with a genuine desire to assist end users and resolve problems
  • Bachelor's degree in Computer Science

Nice-to-haves

  • Familiarity with ASP.NET MVC architecture
  • Familiarity with Manticore, React, Angular, XML, XSLT, NGINX or Apache or IIS
  • Familiarity with Agile development and Scrum
  • Experience working with high-performance websites
  • Experience in a training environment or a commercial software company
  • Familiarity with database and web server maintenance
  • Master's degree in Computer Science

Benefits

  • Medical, dental, and vision insurance for employees and their families
  • Basic and supplemental life insurance
  • 401(k) and profit-sharing programs
  • Minimum accrual of 80 hours of vacation leave
  • Twelve paid holidays throughout the calendar year
  • Opportunities for personal and professional growth
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service