The Student Information Systems team at Stanford University is seeking an experienced Software Developer to enhance and maintain their administrative applications and projects. The role involves programming, analyzing, designing, developing, implementing, modifying, and maintaining computer programs for systems of moderate to complex size and scope, ensuring seamless integration and optimal performance across diverse systems and APIs.
Requirements
- Expertise in designing, developing, testing, and deploying applications.
- Proficiency with application design and data modeling.
- Ability to define and solve logical problems for highly technical applications.
- Ability to select, adapt, and effectively use a variety of programming methods.
- Proficient in Laravel/PHP and Java SpringBoot frameworks for robust server-side application development
- Strong expertise in React for modern user interface development, with foundational knowledge of modern JavaScript frameworks
- Hands-on experience with AWS services including EC2 (compute), RDS (databases), and S3 (storage), along with containerization technologies for scalable application deployment
Responsibilities
- Conceptualize design, implement, and develop solutions for complex system/programs independently.
- Independently spearhead the creation, development, and implementation of key platforms.
- Conceptualize and design complex systems from the ground up and align them with long-term strategic goals.
- Manage all aspects of these projects, from overseeing testing and debugging to ensuring their continuous maintenance, operation, and upgrades.
- Create and maintain technical documentation including both in codebase or additional readme docs, and provide user guides as needed.
- Utilize Markdown for its simplicity and versatility in creating readable and maintainable docs.
- Develop and Maintain a Custom Knowledge Base: This internal tool is tailored to specific needs, allowing for the dynamic generation of documentation that adapts as the system evolves.
Other
- Communicate effectively with both technical teams and non-technical clients to ensure that the development and implementation of these platforms meet the organizational needs efficiently.
- May work as a project leader, as needed, for projects of moderate complexity.
- This position is remote but may require some onsite presence as needed.
- Able to work on evenings and weekends, as needed.
- Interpersonal Skills: Demonstrates the ability to work well with Stanford colleagues and clients and with external organizations.