Position Summary
The Senior Software Engineer is a position of technical expertise, influence, and leadership in the technology realm. The position will be required to apply their expert knowledge to ensure best practices and well-engineered architecture across the department. They will also be a key stakeholder and initiator of major changes to processes, engineering practices, and system administration. This position will be required to work in a space of solving critical issues and initiatives across multiple teams. It will require an extensive and deep understanding of cutting-edge practices and innovative approaches to problems. Sr. Software Engineers are also tasked with establishing and maintaining a positive and productive culture.
Essential Functions and Responsibilities:
- Help in the building of cutting-edge applications and services to increase and improve the student experience
- Exemplify a mastery of coding excellence and software quality, mentoring others and pioneering new standards and architectural foundations
- Foster and utilize innovative approaches to problems and functionality for all key stakeholders
- Own technologies focusing on student success and scalability while supporting student-focused user experience
- Collaborate with developers, designers, testing, and product management to develop features and innovative approaches to applications and features
- Establish a balance between strategic planning and initiatives with development, communication, troubleshooting, and problem solving
- Lead in the prototyping and development of new technology and framework, improving the student experience
- Identify system redundancies and inefficiencies, proposing innovative and cost-effective solutions
- Excellent verbal and written communication skills and the ability to work equally well in self-managed and team-based Agile projects.
- Work with internal customers to gather business processes and project requirements
Minimum Qualifications:
- Bachelor’s degree in computer science, information technology, or related field or equivalent work experience
- 5 years’ experience in software development, pioneering new approaches and implementing new technologies
- 3 years software development using Python
- Architecting, implementing, and managing microservices with an emphasis on interservice communication and API design
- AWS operational experience
- Agile Scrum environment experience
Preferred Qualifications:
- oAuth 2 + OIDC
- 1 year experience in Identity and Access Management (IAM)
- SAML
- Cloud Environment experience
- Ping Identity (PingFederate PingAccess)
- Sailpoint IdentityIQ
- Okta
- LDAP / Active Directory
- AWS Single Sign-On
- AWS Cognito
- Test Automation: pytest
- 1 associate level cert and 1 professional cert – AWS or Python preferred
- Experience with other software tools and/or languages IE: Java, Tomcat, git, and GitHub; Spring, Spring Boot