Software Developer

Detailed Job Listing:

job family: managerial and professional  

STARS Requisition: 54727BR  
University Job Title: Software Engineer
Department Job Title: Software Developer 

Grade: P5

Position Focus:   

Reporting to Yale School of Management (Yale SOM) Manager for Application Development, the Software Developer is a senior full stack developer of the Applications Development team, designs and develops modern web and enterprise applications. This position requires an emphasis on quality, reliability and standards, and maintains the highest possible degree of application integrity and services. This position requires a motivated, creative and energetic individual with a strong technical background, customer support experience, and project management skills.

Essential Duties: 

  1. Collaborate with the development team, Communications department, and consultants on developing applications of all sizes to support the mission of the school. This will include creative ideation, collaboration and pursuing innovation with industry best practices and modern technology.
  2. Perform complex systems analysis and programming tasks requiring advanced techniques. Define system objectives and prepare systems design specifications to meet user requirements and satisfy interface demands.
  3. Provide routine daily maintenance, code review and updates of existing sites and applications of all sizes.
  4. Aid in developing programming system analysis and documentation standards.
  5. Provide high-level consultation and mentorship to other Yale SOM IT staff.
  6. Interact with faculty, students, and staff at all levels to provide consultation, guidance and implementation support.
  7. Interact with external contacts that may include University IT staff, vendors, consultants and product specialists.
  8. Participate in on-call duty to include providing off-hour emergency web support as necessary.
  9. Provide project leadership. Duties include requirements gathering, user story creation, project management, assessing risk and communicating status.
  10. Manage assigned project tasks to ensure timely and high quality outcomes. Provide regular status reports on assigned projects to inform the process of establishing institutional priorities for school-wide technology projects.
  11. Perform other duties as assigned.

Required Education & Experience: 

Bachelor’s Degree in a related field and two years of related work experience or an equivalent combination of education and experience. 

Required Skills & Abilities: 

  1. Strong knowledge of Python, PHP and JavaScript. SQL under MS SQL Server, MySQL, Postgres. Demonstrated ability with Azure or AWS Cloud Platforms.
  2. Strong knowledge of current DevOps principles, continuous integration and continuous deployment. Agile development concepts.   
  3. Strong knowledge of system and service automation using web services and web hooks. Strong knowledge of application monitoring and logging.
  4. Ability to use a native testing framework to write test cases. Excellent written and verbal communication skills. 
  5. Knowledge of Containers (Docker, Windows Containers or Linux Native Containers) and Container Platforms, such as OpenShift and Kubernetes. Strong Knowledge of REST APIs and JSON.

Preferred: 

Knowledge of NoSQL solutions such as redis, memcached or equivalent. Knowledge of Jenkins, Ansible, and CircleCI. Existing experience with Jira and Confluence. Global orientation; experience working across countries and regions, and fluency in more than one language.

Competencies:

  • Customer Service Focus – Listening carefully to and understanding customers’ needs and proactively responding to those needs in a consistent and timely manner.
  • Teamwork/Communication – Working cooperatively to achieve common goals. Support cooperation, collaboration and the sharing of information.
  • Product Excellence – Provide the best quality product available and continuously upgrade standards to maintain quality.
  • Leadership – Provide direction and motivation to others through communication, modeling appropriate behavior, optimism and high achievement.
  • Innovative – Openness to new ideas and their implementation. Ability to react and adapt to changing situations appropriately.
  • Strategic Thinking – Recognize opportunities, identify critical, high pay-off activities and prioritize them to attain goals.

Apply Now