Sandhills Publishing - Lincoln, NE
posted 5 months ago
As part of the architecture team at Sandhills Publishing Company, the Software Developer - Architecture will play a crucial role in the development and enhancement of core systems that underpin our web development efforts. These systems are integral to our listings data processing and the search technology that powers our public-facing websites, which serve as industry-leading marketplaces for buyers in various markets. The position is based in Lincoln, Nebraska, and involves working in a highly collaborative and agile environment, utilizing a modified scrum framework tailored to our software development lifecycle (SDLC). The architecture team is composed of highly technical individuals who excel at problem-solving and are passionate about tackling complex technical challenges. The development work will involve high availability (HA) systems, distributed hosting, data queuing and processing, and search functionalities. Key technologies employed in this role include Elasticsearch, .NET framework, ASP.NET MVC, Windows services, and React.js. The ideal candidate will have a minimum of 5 years of experience with these technologies, a strong desire to learn, and a knack for solving intricate technical problems. In this role, you will participate in solution design to meet diverse business needs, analyze and translate business requirements into technical specifications, and create design documents. Adhering to best practices in development, technology, and security is essential. Post-implementation support will also be part of your responsibilities, which includes monitoring application performance and debugging existing code. Staying updated with technological advancements and understanding how new technologies can enhance business solutions will be 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. Additionally, you may work on developing new products and features or maintaining existing software, all while following agile practices in a collaborative environment. Other duties may be assigned as necessary.