Sandhills Global - Scottsdale, AZ
posted about 2 months ago
As part of the architecture team, the Software Developer will be involved in the development and enhancement of several core systems utilized in our web development efforts. These systems form the foundation of our listings data processing and the search technology that powers our public-facing websites, which serve as industry-leading marketplaces for buyers seeking products in our specific markets. The role requires a strong technical background and a collaborative mindset, as the team operates in an agile environment and employs a modified scrum framework tailored to our Software Development Life Cycle (SDLC). The architecture team utilizes in-house developed tools that simplify backlog management, planning, and daily operations. This highly technical team thrives on problem-solving skills, focusing on areas such as high availability (HA), distributed hosting, data queuing and processing, and search functionalities. Core technologies employed include Elasticsearch, .NET framework, ASP.NET MVC, Windows services, and React.js. The ideal candidate will have over five years of experience with these technologies, a strong desire to understand complex systems, and a passion for solving intricate technical challenges. Key responsibilities include participating in solution design to meet diverse business needs, analyzing and translating business requirements into technical specifications, and adhering to best practices in development, technology, and security. The developer will also provide post-implementation support, which includes monitoring application performance and debugging existing code. Staying updated with technological advancements and understanding how new technologies can be leveraged for business solutions is crucial. Many projects will involve client-side technologies such as JavaScript, jQuery, React.js, CSS, and HTML5 to create robust and interactive web-based user interfaces. The role may also encompass the development of new products and features or the maintenance of existing software, all within an agile, collaborative environment.