Details
Posted: 16-Mar-22
Location: Seattle, Washington
Type: Full Time
Salary: Open
As a UW employee, you have a unique opportunity to change lives on our campuses, in our state and around the world. UW employees offer their boundless energy, creative problem solving skills and dedication to build stronger minds and a healthier world.
UW faculty and staff also enjoy outstanding benefits, professional growth opportunities and unique resources in an environment noted for diversity, intellectual excitement, artistic pursuits and natural beauty.
The University of Washington is one of the world’s preeminent public universities in impact and funding. Since 1972, the UW has continued to receive more externally sponsored research funding than any other U.S. public university and we are one of the few universities in the U.S. with total research funding nearing two billion. That funding drives crucial, ground-breaking research that transforms lives around the globe. In the Office of Research at UW, we take pride in creating an outstanding climate of support for UW researchers that helps them compete and succeed. However, research administration and regulation are growing in complexity by the day. Our mission in ORIS (Office of Research Information Services) is to reduce that administrative burden by streamlining and automating information services so researchers can spend more time researching.
The Office of Research Information Services (ORIS) develops, deploys, and operates software systems to support various researchers and central units. Our application portfolio includes Web applications, Systems, and APIs to support UW research operations. Our ORIS team is responsible for the full stack and software lifecycle (from problem definition and gathering customer requirements through building and operating the software systems).
The Office of Research has an outstanding opportunity for a Software Engineer. The Software Engineer position impacts the University of Washington’s ability to remain competitive in the federal grants arena as a top research institution. The Software Engineer is responsible for designing, developing, testing, deploying, and supporting APIs/Restful Web Services using the MuleSoft Anypoint Platform for integrating systems that researchers and central units at UW use. This position requires performing database and data design and writing SQL queries and scripts using SQL Server. The Software Engineer will validate that the APIs/Restful Web Services developed and deployed meets the functional/non-functional requirements to meet the needs of the end-users to make UW a great place to do research. The Software Engineer must deliver the required deliverables and artifacts with optimized production release cycles, reduced production support volume, and on time and budget, with high quality. In addition, the engineer is responsible to develop, support, and administer a variety of cloud-based services that enable the research enterprise.
Successful candidates must have demonstrated software development experience delivering enterprise-level applications in order to provide continuous value delivery to our stakeholders in a sustainable way.
This Software Engineer position is responsible for software design, development, deployment, integration, and maintenance in a distributed environment serving many diverse UW researchers and UW central units. The position requires a broad-range knowledge and experience of building APIs, using Java and/or using industry-standard platforms like MuleSoft, Boomi, or Apigee. The position also involves working with data in multiple data formats, documenting RESTful APIs using Swagger, working with integration technologies like SOAP or REST, and HTTP. The Software Engineer should advocate for the best practices of the software engineering profession and contribute this knowledge in campus working groups, forums, and other community venues.
In addition to the broad-range knowledge, the position is also responsible for writing and executing tests suites to validate Research Integration Platform products work according to software design requirements and specifications, assuring quality before each system release. The role is expected to provide production support for ORIS products. Because of the nature of software development, this position must be able to work with a diverse group of people who are both technical and non-technical. The incumbent must be able to work iteratively in both self-directed and team environments and often with people who are not co-located.
This Software Engineer position is a critical component in delivering high-quality software tools to manage research grants and contracts and to connect UW systems together with internal and external systems like Federal systems. Thus, this position is responsible for advancing the Office of Research’s mission to support the integration of electronic research information systems that support the efficient administration of $1.89 billion in sponsored grants and contracts. This will reduce the administrative burden on researchers across the University by improving the amount of time researchers can spend on researching; improving University compliance and ensuring that the University can continue to be at the forefront of academic research.
RESPONSIBILITIES:
Develop and deploy solutions for systems and Data integration •Participate in technical design review sessions to ensure the design adheres to UW and ORIS architectural principles •Develop and deploy scalable, stable, distributed, and quality technical integration and data migration solutions by applying best practices to align with the customers’ business objectives in the research space •Use common integration patterns and techniques to plan, develop, deploy and monitor APIs, and/or internal tools/solutions that automate the generation, consumption, and transformation of data in various data formats across connected internal and external business applications •Analyze technical requirements, collaborate with cross-functional team members and stakeholders, provide effort estimates, manage personal workload, and negotiate priorities to achieve milestones •Create and maintain documentation of the technical solutions •Perform database and data design and write transaction SQL to support applications integration •Write and perform test cases as needed to deliver high-quality code •Participate in code reviews and suggest and/or make code changes to ensure code adheres to ORIS best practices •Contribute to an agile scrum teamwork planning and technical consultation
Support and Maintenance •Perform timely resolution of incidents and document the resolutions •Act as backup for team members and functions, as needed •Complete ad-hoc system and/or process analysis/documentation as assigned •Monitor (including writing automated monitoring) application logs for application performance, assist with application capacity planning and provide the required support to applications •Share on-call duties with other team members mostly during 8 am - 5 pm PT on weekdays, on occasional evenings and weekends in special cases, and as required on an ad-hoc basis
Other Duties •Participate in all aspects of team efficiency and performance improvements •Work with manager to set professional goals for career development •Keep up with industry trends and share knowledge with the ORIS team
REQUIREMENTS:
•BA in Computer Science or equivalent combination of technical education and work experience •5+ years of software development experience in programming using Java to include: o5+ years of experience developing APIs/Restful Web Services using Java, Springboot framework, and build tools such as Maven o3+ years of experience with database and data design and write SQL queries and scripts using SQL Server •Demonstrable ability to develop, test, deploy, and support enterprise-level applications and solutions. •A solid understanding of SOA design principles and best practices •An awareness of integration design patterns and approaches (APIs, Microservices, Pub/Sub, Batch, Streaming, etc.) •Demonstrated passion for learning new technologies. •Demonstrated strong communication and collaboration skills •Demonstrated ability to work independently in teams
DESIRED:
•Experience with industry-standard API/Restful web service platforms like MuleSoft, Boomi, Apigee •Experience working in teams on projects following Agile-Scrum methodology •Experience with multiple data formats including XML, XSLT, and JSON •Knowledge of integration applications like Salesforce, Workday, SAP, NetSuite, Service Now, etc. •Experience working with protocols like SOAP, REST, and HTTP •Best practices using MuleSoft Anypoint/CloudHub/Dataweave or related API Tools •Experience documenting APIs open API specification tools like RAML or Swagger •Experience developing and deploying software applications using Cloud technologies from providers like AWS/Azure/GCP •Experience with test automation using munit or any other scripting/programming languages
Working Environmental Conditions:
The ORIS office is in Seattle, Washington. This position is eligible to work fully remote; the work schedule is required to overlap 100% of ORIS Office hours between 8 am - 6 pm Pacific Time. This position requires sharing on-call duties with other team members mostly during 8 am - 5 pm PT on weekdays, on occasional evenings and weekends in special cases, and as required on an ad-hoc basis. This position may require off-hours work for go-lives, incidents, and other deployments.
Office of Research Executive Statement on Diversity, Equity, and Inclusion
The Office of Research shares President Cauce’s commitment to combat inequities and racism. The values of diversity, equity and inclusion are integral to the success of our research enterprise and are embedded in the culture of who we are as an institution and employer.
We will honor different and unique identities and nurture an accessible, welcoming and respectful environment for all staff, students and faculty in the Office of Research and for all members of the UW research community. We will regularly review our services and systems and adapt them to reflect the evolving environments and work styles of our employees and those we serve. We are ALL responsible for confronting bias and inequities, both individual and institutional, that persist here and throughout our society. Our call is to remove barriers and promote access, opportunity, and justice for all. We all must commit to this ongoing work.
Recognizing and valuing diversity will make the Office of Research and the University stronger, and enrich the stellar research carried out at the UW.
Application Process:
The application process for UW positions may include completion of a variety of online assessments to obtain additional information that will be used in the evaluation process. These assessments may include Workforce Authorization, Cover Letter and/or others. Any assessments that you need to complete will appear on your screen as soon as you select “Apply to this position”. Once you begin an assessment, it must be completed at that time; if you do not complete the assessment you will be prompted to do so the next time you access your “My Jobs” page. If you select to take it later, it will appear on your "My Jobs" page to take when you are ready. Please note that your application will not be reviewed, and you will not be considered for this position until all required assessments have been completed. |