Summary
UC Davis Health develops and delivers critical web applications and services for the schools of medicine and nursing. The Applications Programmer 3 supports smaller-scale enhancements to existing web applications and participates in developing new web applications. The role also performs business systems analysis and system design while following coding standards and practices.
Responsibilities
- 85% - Web Application Programming
- 15% - Business Systems Analysis and System Design
Skills
- Bachelor of Science in Computer Science or equivalent experience and/or training
- 2+ years of experience using Angular
- 2+ years of experience using Java 8 and above
- 2+ years of experience using Spring
- 2+ years of experience using JPA
- 2+ years of experience using Maven
- Software development experience using Java, JavaScript, or similar web development programming language(s)
- Understands latest technology trends and has used at least some of the latest technologies
- Willing to provide a portfolio of work produced
- Experience using design patterns and data structures
- Experience using Eclipse or similar IDE
- Advanced technical skills and understanding of a myriad of technology used in web application development
- Coding experience using Java and JavaScript, preferably using or familiar with Spring Boot and Angular
- Ability to design, develop, implement, debug and test user interfaces
- Experience using or familiarity with front-end API programming a plus
- Must be able to work independently with little direction
- Must be able to provide work estimates and deliver maintainable projects on schedule
- Must possess excellent testing, debugging and problem solving skills
- Strong oral and written communication skills
- Expected to adapt to a dynamic and collaborative work environment and make independent decisions
- Adequate technical skills and understanding of a myriad of technology used in web application development
- Knowledge of the Software Development Life Cycle and respective roles
- Experience developing applications at some level (desktop or web)Strong oral and written communication skills
- Must be a good team player
- Ability to integrate new and existing applications
- Ability to re-factor existing applications or understand the practice of refactoring
- Experience working in a University environment with faculty clients is essential
- Experience creating and maintaining support application development documentation
- Experience with Spring Boot
- Experience using RxJS
- Experience with JUnit or others
- Experience with Cypress
- Experience with Docker
- Experience with Node.Js
- Experience with CSS
- Experience with SLF4J
- Experience with web containers such as Tomcat, Netty, Jetty, and Glassfish
- Experience using relational databases such as MySQL, MS SQL, Oracle
- Experience supporting legacy JEE applications (including JSF)
- Writing functional and detailed technical specifications for application code developed
- Proactively participate in research and evaluation of emerging application development tools and technology
- Experience creating and maintaining support application development documentation
- Experience with JUnit, TestNG or others
- Experience with Cypress
- Experience with Docker
- Experience with Node.Js
- Experience with CSS
- Experience with web containers such as Tomcat, JBoss, and Glassfish
- Experience using relational databases such as MySQL, MS SQL
- Writing functional and detailed technical specifications for application code developed
- Ability to work in a team environment using Agile XP practices and principles
- Ability to manage and prioritize project requirements
- Ability to interact with non-technical business peers
- Ability to translate user stories into technical requirements
- Ability to propose creative technical solutions in a team environment
Qualifications
Must Haves
- Bachelor of Science in Computer Science or equivalent experience and/or training
- 2+ years of experience using Angular
- 2+ years of experience using Java 8 and above
- 2+ years of experience using Spring
- 2+ years of experience using JPA
- 2+ years of experience using Maven
- Software development experience using Java, JavaScript, or similar web development programming language(s)
- Understands latest technology trends and has used at least some of the latest technologies
- Willing to provide a portfolio of work produced
- Experience using design patterns and data structures
- Experience using Eclipse or similar IDE
- Advanced technical skills and understanding of a myriad of technology used in web application development
- Coding experience using Java and JavaScript, preferably using or familiar with Spring Boot and Angular
- Ability to design, develop, implement, debug and test user interfaces
- Experience using or familiarity with front-end API programming a plus
- Must be able to work independently with little direction
- Must be able to provide work estimates and deliver maintainable projects on schedule
- Must possess excellent testing, debugging and problem solving skills
- Strong oral and written communication skills
- Expected to adapt to a dynamic and collaborative work environment and make independent decisions
- Adequate technical skills and understanding of a myriad of technology used in web application development
- Knowledge of the Software Development Life Cycle and respective roles
- Experience developing applications at some level (desktop or web)Strong oral and written communication skills
- Must be a good team player
- Ability to integrate new and existing applications
- Ability to re-factor existing applications or understand the practice of refactoring
Nice to Haves
- Experience working in a University environment with faculty clients is essential
- Experience creating and maintaining support application development documentation
- Experience with Spring Boot
- Experience using RxJS
- Experience with JUnit or others
- Experience with Cypress
- Experience with Docker
- Experience with Node.Js
- Experience with CSS
- Experience with SLF4J
- Experience with web containers such as Tomcat, Netty, Jetty, and Glassfish
- Experience using relational databases such as MySQL, MS SQL, Oracle
- Experience supporting legacy JEE applications (including JSF)
- Writing functional and detailed technical specifications for application code developed
- Proactively participate in research and evaluation of emerging application development tools and technology
- Experience creating and maintaining support application development documentation
- Experience with JUnit, TestNG or others
- Experience with Cypress
- Experience with Docker
- Experience with Node.Js
- Experience with CSS
- Experience with web containers such as Tomcat, JBoss, and Glassfish
- Experience using relational databases such as MySQL, MS SQL
- Writing functional and detailed technical specifications for application code developed
- Ability to work in a team environment using Agile XP practices and principles
- Ability to manage and prioritize project requirements
- Ability to interact with non-technical business peers
- Ability to translate user stories into technical requirements
- Ability to propose creative technical solutions in a team environment
Benefits
- High quality and low-cost medical plans to choose from to fit your family's needs
- UC pays for dental and vision coverage for you and your family
- Retirement plans for eligible employees including Pension and other Retirement Saving Plans
- Supplemental insurance offered including additional life, short/long term disability, pet insurance, legal coverage, accident, critical illness and hospital indemnity
- Pregnancy and Parental Leave, Family & Medical Leave, Adoption Assistance and Pay for Family Care and Bonding for eligible employees
- Lactation Support Program and Family Care discounts and resources
- Employee Well-being resources and programming to support thriving in all aspects of employee’s lives
- On-site Employee Assistance Program including access to free mental health services
- Generous amount of paid Holidays annually as outlined in the UC Policies or Collective Bargaining Agreements
- Paid Time Off/Vacation/Sick Time as outlined in the UC Policies or Collective Bargaining Agreements
- Continuing Education (CE) allowance and Staff Education Reimbursement Program for eligible employees
- Access to free professional development courses and learning opportunities for personal and professional growth
- Public Service Loan Forgiveness (PSLF) Qualified Employer and Student Loan Debt Counseling Program for eligible employees
- This position is 100% remote