Position Description
The Software Developer II will be responsible for design and
development on proprietary and commercial off-the[1]shelf systems that support UBCJA and IT objectives. This is a
senior role and requires commensurate experience in all System Development Life
Cycle phases of application development from the ground up, software
maintenance, and feature addition.
Primary Responsibilities
The Software Developer II is expected to: Perform in a role
that requires a deep technical knowledge of IT Systems and SDLC to participate
in development projects of varying levels of complexity and organizational
impact. As a representative of the UBC IT Department, demonstrate courtesy and
professionalism towards IT Department peers, UBC co-workers and vendor
partners.
Daily responsibilities include, but are not limited
to:
- Provide cutting edge
design prototypes and execute development tasks for applications and
systems owned and supported by UBCJA-IT.
- Work closely with
internal and external stakeholders to implement solutions and resolve
issues within acceptable levels of cost, stability, risk, and reliability.
- Establish and maintain
development frameworks that are optimal for each application. • Assist
junior staff with design principles, and best practices.
- Review code to ensure
adherence to standards and specifications.
- Assist with managing
source code repositories, continuous integration, and deployment plans.
- Monitor, propose, and
participate in executing updates for current technologies based on
discovered vulnerabilities and value to projects.
- Maintain documentation
on systems, architectures, and builds.
- Support Project
Management activities related to IT and general UBC objectives.
- Adhere to departmental
policies and procedures.
Location and Work Classification
- This position is a
Full-Time and in-person role for workers residing in or around Las Vegas,
NV. All candidates should be US/Canadian Citizens or US Permanent Resident
Card holders.
- Regular business hours
are Monday through Friday from 7:00 AM to 4:30 PM (Pacific Time). Required
work hours will be determined based on assignment.
Requirements
Required Tools/Technologies/Environments
- Linux and Windows OS
- AWS and Azure environments
- Server-side Web
development technologies
- Integrated Development
Environments (IntelliJ IDEA/PgAdmin/SQL Server Management Studio) • Source
versioning system (GIT/Subversion)
- SQL (PostgreSQL/T-SQL)
- Trouble ticket reporting
system (JIRA/IssueTrak or similar)
Job Specification and Skills
- At least 2-3 years
working in AWS environments
- Ability to follow
through with assigned projects independently
- Proven experience in
engineering and software architecture design
- Bachelor’s degree in
computer science along with equivalent experience
- 7+ years of experience
with full stack programming with emphasis in: o 2+ years of Python
Programming o UI/UX development in JavaScript/HTML ecosystems
- Proven experience in
engineering and software architecture design
- Expert in JavaScript
frameworks like Vue.js or Angular or React
- Excellent knowledge of
Object-Oriented Programming, Algorithms, and Data Structures
- Experience with
authoring SQL and integration with ODBC
- Experience with Source
versioning system (GIT/Subversion)
- Experience with
libraries and constructs based on: HTML / CSS / JavaScript / JSP / JDBC /
Python / JasperReports / XML/ Json.
- Experience in Bootstrap
or similar libraries.
- Strong organization,
communication, and leadership skills.
- Self-motivated and
adaptable
- Excellent verbal, written,
and customer service skills.
- Ability to prioritize
work well.
- Ability to move
IT-related equipment and lift up to 50lbs.
- Ability to follow
through with assigned tasks independently.
- Self-directed awareness
of the latest technological trends in IT services and deliveries
- Detail oriented and
possess a passion for quality.
- Experience with
organizational change management
Work Relationships
- Reports to the
Applications Development Manager
- Frequent interactions
with IT management and Department heads of the UBC and its affiliates.
- Interact with the
development team as a peer and mentor junior programmers in technical
areas.
- Daily communication with
IT department personnel along with partners and vendors.