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
- Background in database design (SQL and NoSQL)
- Strong knowledge of APIs (RESTful and/or GraphQL)
- Fluency in Python
- Fluency in JAVA
- Fluency in SQL
- Experience with microservices architecture
- Exposure to AI/ML frameworks or tools (e.g., TensorFlow, PyTorch)
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
- 6+ years of relevant experience; or an equivalent combination of education and experience accepted
- U.S. citizen to apply
- Ability to obtain a government security clearance
- Successful completion of background check(s) in accordance with University policies