The Principal Software Engineer owns the reliability, architecture and modernization of the middleware and cloud platforms that run Ally's consumer-servicing applications.
Compensation
Base Pay Range $110,000.00 - $180,000.00
This position is eligible to participate in our annual incentive plan.
Responsibilities
Architect, build and operate the middleware and cloud platforms supporting consumer-servicing applications
Migration and modernization of on-premises middleware workloads to Kubernetes / Red Hat OpenShift and AWS
Define and implement Infrastructure-as-Code (Terraform, Ansible) and CI/CD pipelines (GitLab, Jenkins)
Establish Site Reliability Engineering standards: service-level indicators and objectives, error budgets, capacity forecasting, availability engineering and performance baselines
Serve as Level 3 technical authority for production incidents and problem management
Requirements
Bachelor's degree in Computer Science, Computer Applications, Information Systems, Information Technology, or a closely related field
Master's degree in Computer Science, Computer Applications, Information Systems, or Information Technology
Nice to have: Generative-AI or AIOps tooling application
Nice to have: Financial-services or regulated-industry experience (SOX, FFIEC, GLBA controls)
Nice to have: Kafka or other event-streaming platforms
Lead a team of developers and coordinate their efforts to ensure the successful completion of projects. Provide technical guidance and mentorship to team members, fostering their professional growth and development.
Responsibilities
Lead a team of developers and coordinate their efforts to ensure the successful completion of projects.
Provide technical guidance and mentorship to team members, fostering their professional growth and development.
Collaborate with product managers, business analysts, and stakeholders to understand project requirements and translate them into technical solutions.
Develop project plans, set realistic timelines, and manage resources effectively to meet project goals and deliverables.
Design, develop, and maintain scalable and robust software applications, adhering to best practices and coding standards.
Lead a team of developers and coordinate their efforts to ensure the successful completion of projects. Provide technical guidance and mentorship to team members, fostering their professional growth and development.
Responsibilities
Lead a team of developers and coordinate their efforts to ensure the successful completion of projects
Provide technical guidance and mentorship to team members
Collaborate with product managers, business analysts, and stakeholders to understand project requirements and translate them into technical solutions
Develop project plans, set realistic timelines, and manage resources effectively to meet project goals and deliverables
Design, develop, and maintain scalable and robust software applications
Requirements
Bachelor’s degree or master’s degree or related fields
Lead a team of developers and coordinate their efforts to ensure the successful completion of projects. Provide technical guidance and mentorship to team members, fostering their professional growth and development.
Responsibilities
Lead a team of developers and coordinate their efforts to ensure the successful completion of projects.
Provide technical guidance and mentorship to team members, fostering their professional growth and development.
Collaborate with product managers, business analysts, and stakeholders to understand project requirements and translate them into technical solutions.
Develop project plans, set realistic timelines, and manage resources effectively to meet project goals and deliverables.
Design, develop, and maintain scalable and robust software applications, adhering to best practices and coding standards.
Requirements
Bachelor’s degree or master’s degree or related fields