> Markdown version of [/jobs/ext/4449869-software-engineer-senior](https://www.wearedevelopers.com/jobs/ext/4449869-software-engineer-senior). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer, Senior - **Company:** Purdue University - **Location:** West Lafayette, IN, United States - **Experience:** Expert - **Salary:** $82,560.0 - **Contract:** Permanent contract - **Skills:** JavaScript (Programming Language), PHP (Programming Language), Web Accessibility, Application Programming Interfaces (APIs), Algorithm Design, Software Applications, Data as a Services, Data Systems, Data Visualization, Database Applications, Software Debugging, Linux, Web Development, Python (Programming Language), Machine Learning, Software Tools, Scientific Computating, Shell Script, Software Engineering, Product Software Implementation Methods, SQL Databases, Web Applications, Web Application Frameworks, Scripting, Deep Learning, Git, Containerization, Kubernetes, Information Technology, Restful APIs, Software Version Control, Docker, Programming Languages - **Published:** October 19, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=c74aee8ab4f10cc7 ## About the Role Education and Experience Required: * Bachelor's degree in Computer Science, Information Technology, or a related technical field. A degree in a relevant scientific field such as Atmospheric or Environmental Science is also acceptable when supported by extensive full-stack application development experience * Four (4) years of professional experience in: + Designing and developing computing and data-driven applications, APIs, libraries, software tools, and web applications + Using common programming languages, tools, and techniques, such as PHP, JavaScript, Python, Shell scripting, and SQL databases + Working with researchers to integrate computing techniques into research activities * An equivalent combination of education and/or experience will be accepted Skills Required: * Ability to: + work on a team with people of various backgrounds + plan, organize and prioritize tasks, and complete projects with minimal supervision * Experience in designing and developing software solutions * Knowledge of: + Linux operating system and container technologies (e.g., Docker, Kubernetes) + web programming languages and frameworks (e.g., PHP, JavaScript) + relational databases and SQL + scripting languages (e.g., Shell, Python) + version control software (e.g., Git) + software engineering principles Preferred: * Experience working with weather, climate, or other environmental data * Good verbal and written English communication skills including the ability to consult with researchers, make presentations, develop and present training material, and develop documentation * Knowledge of: + web development frameworks, RESTful API design and documentation, container orchestration, and web accessibility standards + data visualization and web mapping tools + high-performance and high-throughput computing software and tools, or machine learning/deep learning methods and frameworks ## Description The Senior Research Software Engineer will support the Midwestern Regional Climate Center (MRCC) and the Indiana State Climate Office (IN-SCO) as a member of their research teams. This position will help researchers use large-scale research computing systems and provide the computational tools and expertise needed to answer their research questions through the testing, development, and implementation of software applications, tools, and components. Solve computation and data problems raised by researchers. Work collaboratively with RCAC, MRCC, and IN-SCO staff, other Regional Climate Centers, campus researchers, national partners and vendors to implement novel computing and data technologies. Lead and perform full-stack software development and operation of new and existing research applications and data services. Analyze operations data and diagnose a wide range of computing problems. Design, code, test, debug, install, document, optimize, and maintain complex programs. Document systems so other staff can support them. Participate in national computing activities by attending workshops, conferences, and potentially presenting research., * provide advanced computational resources and services to support Purdue faculty and staff researchers * evaluate, deploy, and support hardware and software for large-scale scientific computing * promote effective use of our research computing systems and application software through training and education, consultation, and documentation * contribute to the discovery process through algorithm design and development of effective computing techniques