Software Developer

Location
Stanford
Posted
Mar 09, 2018
Institution Type
Four-Year Institution


Software Developer

Stanford University

Job Number:
78207

Reporting to the Director of Middleware and Integration Services group in Administrative Systems, this position requires strong technical experience of software engineering principles. Middleware and Integration Services is responsible for much of the University's Identity Management strategy for students, faculty, staff, and University affiliates, which includes privilege and account management, authorization, and workgroup, organization and course provisioning. The group manages a set of central Registries and additionally supports a suite of Java developed applications and background processes which facilitate enterprise integration.

This position is one of a small number of developers, focused on development and support of these systems. The incumbent works closely with the other System Developers, UI Designer, QA and the Deployment and Operations Team to successfully deploy software applications. A successful candidate will have demonstrated a track record for designing and developing enterprise information systems that are secure, reliable, and scalable.
CORE DUTIES:
  • Propose, conceptualize, design, implement, and develop solutions for difficult and complex applications independently.
  • Oversee testing, debugging, change control, and documentation for major projects.
  • Supervise professional staff, as necessary, working on all phases of application development projects.
  • Engage in long-term strategic planning.
  • Define complex application development administration and programming standards.
  • Oversee the support, maintenance, operation, and upgrades of applications.
  • Troubleshoot and resolve complex technical problems.
  • Review the physical design of existing systems for optimizing performance.
  • Lead projects, as necessary, for special systems and application development in areas of complex problems.
  • Work with other technical professionals to develop standards and implement best practices.
  • Participate in component level design and planning process, utilizing knowledge of object oriented programming to translate design requirements and project specifications into robust implementations including database transaction processing.
  • Ability to design and develop in all layers of the application.
  • Develop technical specifications and perform implementations in a timely fashion.
  • Perform unit testing and adhere to ‘test first' agile development methodology practices.
  • Perform application builds in the development environment as needed using agreed upon build tools and methods.
  • Ensure prompt resolution to bug reports.
  • Adhere to design, coding, and build standards.
  • Maintain and support developed systems.
  • Provide assessment of impact for change requests and technical queries in assigned areas.
  • Contribute to development planning through task breakdown, estimation and dependency identification.
  • Conduct in-depth analysis to solve problems, make recommendations and/or to discover new approaches to system design and implementation.
  • Ability to assume position as a team lead on a technical project in collaboration with the Director.
  • Keep abreast of industry technology and development standards and contribute to defining a strategy to migrate to emerging standards as they become viable.
  • Set team standards in applicable area of technical domain and expertise.
MINIMUM REQUIREMENTS:
Education & Experience:
  • Bachelor's degree and eight years of relevant experience, or a combination of education and relevant experience.
Knowledge, Skills and Abilities:
  • Ability to quickly learn and adapt to new technologies and programming tools.
  • Demonstrated experience in designing, developing, testing, and deploying applications.
  • Strong understanding of data design, architecture, relational databases, and data modeling.
  • Thorough understanding of all aspects of software development life cycle and quality control practices.
  • Ability to define and solve logical problems for highly technical applications.
  • Strong communication skills with both technical and non-technical clients.
  • Demonstrated experience leading activities on structured team development projects.
  • Ability to select, adapt, and effectively use a variety of programming methods.
  • Ability to recognize and recommend needed changes in user and/or operations procedures.
  • Extensive experience with, and knowledge of: RESTful Web Services, JSON, XML, XSLT, XSD, JMS, Java, Spring, JSP and SQL.
  • 8+ years as an IT professional with 7+ years of experience as a software engineer/developer using third generation languages such as Java, C, C++ preferred.
  • Experience with J2EE, HTML, Javascript and Servlets.
  • Demonstrated knowledge of software engineering using object oriented concepts and languages, preferably Java, in a multi-vendor, multi-platform environment.
  • Understanding of RDBMS modeling and concepts; ability to implement database transaction processing (e.g. rollbacks, 2 phase commits)
  • Knowledge and experience with concurrent programming
  • Knowledge of all aspects of the software development process, product life cycles, and quality assurance practices
  • Knowledge of/or experience with agile development methodology
  • Experience in industry-standard engineering process and methods
  • Experience with Ant or similar build tools
  • Experience with database retrieval, updates using SQL
  • Strong knowledge of Internet standards and protocols (TCP/IP, HTTP, various authentication methods, SOAP, XMLRPC, etc.)
  • Thorough understanding of version control, software configuration and release management practices
  • Familiarity with Unix or other host-based server environments
  • Strong communication, interpersonal and organizational skill
  • Experience leading technical projects
  • Knowledge or experience with distributed computing concepts, standards like CORBA or EJB, APIs like JDBC, JMS or RMI
  • BS or MS in Computer Science or Engineering preferred
KNOWLEDGE:
  • Complete understanding of data modeling concepts; ability to implement database transaction processing (e.g. rollbacks, 2 phase commits etc.)
  • Solid understanding of the principles and advantages of Service-oriented architecture
  • Through understanding of version control, software configuration and release management practices
  • Knowledge and experience with concurrent programming
  • Knowledge of all aspects of the software development process, product life cycles, and quality assurance practices
  • Demonstrated knowledge of using object oriented concepts and languages, specifically Java, in a multi-vendor, multi-platform environment.
Certifications and Licenses:
None
PHYSICAL REQUIREMENTS:
  • Constantly perform desk-based computer tasks.
  • Frequently sit, grasp lightly/fine manipulation.
  • Occasionally stand/walk, writing by hand.
  • Rarely use a telephone, lift/carry/push/pull objects that weigh up to 10 pounds.
  • Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of his or her job.
WORKING CONDITIONS:
  • May work extended hours, evening and weekends.
WORK STANDARDS:
  • Interpersonal Skills: Demonstrates the ability to work well with Stanford colleagues and clients and with external organizations.
  • Promote Culture of Safety: Demonstrates commitment to personal responsibility and value for safety; communicates safety concerns; uses and promotes safe behaviors based on training and lessons learned.
  • Subject to and expected to comply with all applicable University policies and procedures, including but not limited to the personnel policies and other policies found in the University's Administrative Guide, http://adminguide.stanford.edu.
We are not able to provide relocation or sponsorship for this position.

Stanford is an equal opportunity employer and all qualified applicants will receive consideration without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other characteristic protected by law.

Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of the job.



Job: Information Technology Services

Location: Business Affairs: Administrative Systems (IT)
Schedule: Full-time
Classification Level:

To be considered for this position please visit our web site and apply on line at the following link: stanfordcareers.stanford.edu

Stanford is an equal opportunity employer and all qualified applicants will receive consideration without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other characteristic protected by law.




jeid-7ef90ee46ff94c4ca568592ccf9e95fb

Similar jobs

Similar jobs