Software Engineer
Job Summary
The Midwestern Regional Climate Center (MRCC) is a cooperative program between the National Centers for Environmental Information (NCEI) and Purdue University that serves the nine-state Midwest region (Illinois, Indiana, Iowa, Kentucky, Michigan, Minnesota, Missouri, Ohio, and Wisconsin). Its services and research help to better explain climate and its impacts on the Midwest, provide practical solutions to specific climate problems, and allow developing climate information for the Midwest on climate-sensitive issues.
The Software Engineer is an integral part of our systems engineering team. This position is responsible for the design, administration and deployment of web and cloud-based systems supporting scientific computing and data analysis needs of MRCC visitors. In this role, you will set objectives and work independently on large, moderately complex projects, under general supervision as well as develop web-based programs, tools, system automation, refines and improves upon existing applications.
What You'll be Doing:
- Administer, design, and deploy infrastructure, middleware, and software to support the MRCC
- Provide input for the design and prototype of new systems
- Develop programs, tools, and system automation for web-based applications to support MRCC and applied research efforts
- Explore integration opportunities with cloud services and/or HPC
- Diagnose and fix system operational issues when found
- Utilize creativity and innovation to solve issues raised by customer usage of MRCC applications & tools
- Work collaboratively with other MRCC and Research Computing staff to define and implement best practices and standards
- Work collaboratively with OVPIT staff, campus IT staff and Purdue researchers to implement cloud based/HPC solutions
- Collaborate with staff at other RCCs to deploy and maintain technologies and systems
- Augment the team’s knowledge base by creating and maintaining system documentation for internal use, and for use by end users
- May provide guidance and assistance to entry level professionals or support employees
- Participate in national computing activities by attending workshops, conferences, and presenting projects
- Maintain and upgrade applicable job skills
- Perform other duties as assigned
What We're Looking For:
- Bachelor’s degree in a STEM or related field
- 2 years of experience managing and developing web applications and software development
- In lieu of degree, an equivalent combination of education and experience may also be considered (Associate's + 4 years of experience)
- Ability to work as part of a high performing team in a collaborative environment
- Ability to plan, organize and prioritize tasks, and complete projects with minimal supervision and guidance
- Experience working with Kubernetes clusters and container technologies
- Familiarity with version control (GIT) and infrastructure-as-code (IaC) concepts and tools, including scripting (BASH/python) and automation
- Familiarity with web standards, accessibility, usability, UI/UX, etc
- Demonstrated skills in software architecture design, object-oriented design and development, automated build systems, regression testing techniques, and other standard software engineering practices
Nice to Have:
- Experience in software design and development involving software engineering skills for scientific software applications
- Experience developing responsive web applications, web optimization techniques, CI/CD pipelines, and developing in accordance with federal accessibility guidelines
- Experience using programming languages PHP, Python, Ruby, SQL, JavaScript, HTML, CSS, or other languages
- Experience using scripting languages such as Shell
- Experience working with scientific datasets and/or scientific data visualization
What We'd Like You to Know:
- This position has an option of being onsite/hybrid
- Learn more about Purdue’s benefits summary, https://bit.ly/3sHGbls
- Purdue will not sponsor employment authorization for this position
- A Background Check is required for employment in this position
- FLSA: Exempt (Not Eligible For Overtime)
- Retirement Eligibility: Defined Contributions Waiting Period
- Purdue University is an EOE/AA employer. All individuals, including minorities, women, individuals with disabilities, and veterans are encouraged to apply
What You'll Get in Return:
All university employees are afforded a generous benefits package, https://www.purdue.edu/hr/benewell/index.php, including medical/dental/vision insurance, paid time off, and retirement contributions. As part of Purdue University’s expansive employee benefit package, the University is proud to offer its employees the opportunity to grow, learn, and advance by offering a tuition remission opportunity at both Purdue University and Purdue Global.
Take Your Next Giant Leap
We never stop, we keep going, because Discovery is in our DNA, and we want you to discover a Career at Purdue University! Come work alongside a family of diverse culture with faculty, students, and staff who come together to become one, Boilermakers! Our greatest adventures are yet to come, and we want to include you.
Come take your Next Giant Leap and Discover your next career!
Nearest Major Market: Lafayette