APU is seeking employees who desire to engage in our thriving culture by cultivating community through professional interactions, demonstrating a posture of lifelong learning, and modeling Christ-like character. Working together, employees at APU commit to establishing a university atmosphere that is pleasing to God and edifying to one another.
The Senior Software Engineer at APU will write production code in various languages and architectures, creatively designing the Compute platform and influencing its strategic direction, supporting mission critical systems used by upwards of 15,000 constituents. The Senior Software Engineer will mentor junior and associate level developers by providing guidance on solution designs and oversight on the quality of code being produced by others, as well as developing standard procedures and approaches for review and delivery.
With advanced functional design, development, and maintenance experience, this position will work with our on-prem and cloud compute infrastructure using DevOps practices and supports other product teams in CI/CD pipelines. This position will work to deliver a variety of solutions, including identity and directory, and the integration of core enterprise systems with cloud-based SaaS solutions. The Senior Software Engineer has a solid functional understanding of domain modeling, relational data, transactional persistence, web and API technologies. As an experienced engineer, is able to grasp the benefits of iterative development, unit testing, version control, issue tracking and continuous integration, and help lead these successful practices within the development team.
The Senior Software Engineer will be a part of the IMT Engineering team, an agile development and operations unit responsible for the lifecycle development and support of core technology infrastructure and integration middleware for the University.
EDUCATION
- B.S. in Computer Science or related experience in Information Technology field required.
EXPERIENCE
- Languages, including Python, NodeJS and Java.
- Build Systems such as npm (javascript), composer (php), Maven and Gradle.
- Version Control Systems, such as Git.
- Container technologies like Podman or Docker, Kubernetes along with associated persistent highly available storage backends.
- Automation tools (like Ansible) and infrastructure as code.
- Patterns and approaches, including functional and object oriented programming, dependency management, and decoupled designs.
- JDBC, SQL, Java Persistence API, Object-Relational-Mapping Frameworks.
- JSP, Servlets, Tag Libraries, and Web Frameworks (Spring, etc).
- js server side development.
- HTML and Javascript, JQuery and/or AJAX.
- XML, DTDs, XML Schemas, and XSLT.
- Twelve-Factor Application and microservices architectures, and RESTful API design.
- IT Infrastructure Operations - DevOps, automation (ansible), infrastructure as code.
- Test driven development, automated Unit and dinner testing, and continuous integration using tools such as Drone or Jenkins.
- Web Servers and Servlet Containers, such as Apache Web Server and Tomcat.
- UML Models, use cases, sequence diagrams.
- Logging and monitoring tools (like Graylog, Nagios, Centreon).
- Enterprise integration patterns, strategies and technologies, especially event driven patterns and messaging systems.
- AWS native resource deployment, automation, management, and development for both VMs and containers.
PRIMARY DUTIES/ESSENTIAL FUNCTIONS
- Asynchronous and synchronous development within a team using tooling such as Git.
- Creatively design, develop, test, and deploy new software and services.
- Mentor and coach software engineers and developers.
- Practice and grow development disciplines and practices, including documentation, issue tracking, design/code reviews, and unit and functional testing, creating policy as needed.
- Perform data analysis and database design activities as part of development.
- Learn new technologies in support of the disciplines described above, as well as emerging integration patterns and DevOps models for operational efficiency, availability, and performance.
- Partner with the Software Architect to assist with new paradigms for integration architecture.
- Perform other duties as assigned by the supervisor or team.
SKILLS
- Ability to work on multiple efforts concurrently, independently and in teams.
- Container build, run and deploy.
- High Availability, Disaster Recovery and Business Continuity concerns and how they relate to development.
- Configuration Management approaches to DevOps.
- Ability to work with Active Directory and LDAP directories and protocol.
- Nodejs, Java development, including the use of various Java frameworks.
- Object-Oriented Programming.
- SQL, Oracle PL/SQL and other relational database experience, including SQL Server, MySQL, or PostgreSQL.
- Non-relational data stores such as MongoDB.
- Web Services development, including RESTful APIs and SOAP-based messaging.
- Experience with various middleware and/or ETL related technologies.
- Functional experience with data security concepts and technologies, including TLS, SSL, PKI, server certificates, PGP, etc.
- Functional knowledge of various operating environments, especially Linux and Windows server environments.
IMT PROFILE AND MENTAL DEMANDS
- Requires excellent analytical and problem-solving skills.
- Level of Independence: In order to function effectively, this person must have a high level of independence, show a high level of initiative, have the ability to make decisions, and be highly motivated. This must be done in a consistent manner with the team-based management structure and culture that is employed by IMT.
- In agreement with the purpose and goals of Azusa Pacific University in providing a Christian-based higher education for its students.
- To enable IMT services to operate normally at all times, this person is required to be available by telephone for management, consultation, and liaison with support, development and technical staff after normal working hours and on weekends. This may require considerable onsite presence to manage emergency situations.
PHYSICAL DEMANDS
- This position requires repetitive hand motions at the computer keyboard.
- It requires sitting and/or standing 5-6 hours per day.
- Includes occasional listening and speaking on the telephone.
- Ability to conduct business at other offices around campuses.
- Ability to reach, grasp, pull, bend, lift up to 40 lbs. occasionally.
VISUAL DEMANDS
- Computer monitor, reading.
ENVIRONMENT
- Pleasant office setting, comfortable temperature.
TECHNOLOGIES
- Config Management (Ansible), Virtualization (VmWare VCenter), Monitoring (Centreon), Automated Testing/Deployment (Jenkins), Revision Control (Git), Containers and Orchestration (Docker, RedHat OpenShift).
- Scripting languages: Python, PowerShell, etc.
- Team collaboration, tracking, documentation (JIRA, Confluence), ChatOps (e.g. Slack).
- Support Ticketing (Zendesk).
- Proficient in Google G Suite (Google Apps).
- Other technologies covered above.
COMPENSATION
- Grade 19: $50.88 - $66.15/hourly.
- Salary will be commensurate with qualifications, experience, and internal equity.
Azusa Pacific University is a Christ-centered, multicultural community that values and seeks faculty and staff who are committed to diversity, work effectively with diverse populations, and engage others in ways that honor our rich cultural mosaic and biblical foundation.
Click below to discover some of the many benefits APU employees enjoy including competitive health care options and a generous tuition discount.
http://www.apu.edu/humanresources/benefits/
You can learn more about APU by watching the stories of faculty, staff, and alumni as they carry out our mission here: http://www.apu.edu/stories/
_ _
Azusa Pacific University will conduct a background check on all final candidates.
Review of applications will begin immediately, and the position will remain open until filled unless otherwise stated. Azusa Pacific University does not discriminate on the basis of race, color, national origin, sex, age, disability, or status as a veteran in any of its policies, practices, or procedures. Women and minorities are encouraged to apply.
Required Skills
Required Experience