Penn State is seeking a Software Developer to join the Visualization and Decision Support Division of the Applied Research Laboratory (ARL) to provide state-of-the-art visualization and decision support software based solutions to customers.
Requirements
- Fluency in Python
- Fluency in JAVA
- Fluency in SQL
- Background in database design (SQL and NoSQL)
- Strong knowledge of APIs (RESTful and/or GraphQL)
- Experience with microservices architecture
- Exposure to AI/ML frameworks or tools (e.g., TensorFlow, PyTorch)
- Solid experience with CI/CD pipelines and DevOps practices
Responsibilities
- Design, develop, test, and deploy scalable software solutions
- Lead complex software development projects from architecture to delivery
- Work with data scientists to transition research-level code into production-level software applications using sound software development principles
- Conduct code reviews and provide mentorship to junior developers
- Identify performance bottlenecks and optimize system efficiency
- Maintain and improve existing codebases and development practices
- Ensure software follows modern security and compliance best practices
Other
- Bachelor's Degree - Engineering or Science
- 14+ years of relevant experience (for Senior Professional)
- 5+ years of relevant experience (for Advanced Professional)
- 2+ years of relevant experience (for Intermediate Professional)
- U.S. citizenship required