Software Development Engineer I

GM Financial

4

(3)

Multiple Locations

Why you should apply for a job to GM Financial:

  • 4/5 in overall job satisfaction
  • 5/5 in supportive management
  • Ratings are based on anonymous reviews by Fairygodboss members.
  • We offer 12 weeks of paid parental leave for our team members to care for and bond with their new family member.
  • Our Women's Inspiration Network (WIN) supports the recruitment, retention and professional development of women across our organization.
  • Our programs provide the support, flexibility and resources for women returning to their careers after a break.
  • #535

    Position summary

    rate with development team members to swarm, troubleshoot, and resolve problems that may exist in cloud-hosted environments

    • Ensure that cybersecurity controls are met or exceeded

    • Creation of Azure CLI and/or PowerShell scripts to automate repetitive tasks

    • Willingness and ability to take a "code first" approach to fully automate the deployment and management of cloud infrastructure and environments using Terraform, Chef, Azure DevOps, Azure Policy and other tools

    • While embedding with teams, strategize, consult, and prototype alongside other engineers to implement best practices and solutions for applications utilizing CI/CD and the cloud

    • Evangelize distributed version control and trunk-based development practices, ATDD and TDD, pipelines and infrastructure and release automation

    • Knowledge and experience provisioning and managing Azure Managed Identities, Service Principal Names (SPNs) and Enterprise Applications in Azure

    • Strong knowledge of Azure Privileged Identity Management including Azure AD, Azure Resource roles and access reviews

    • Understanding of Azure Policy and how to create custom policies

    • Help determine technical feasibility and solutions for business requirements

    • Able to lead training sessions, develop curriculum, and code labs for other internal teams under limited supervision

    • Willingness to instruct and coach in a cross-team cloud training program as needed

    • Be a subject matter expert across the business, responding to cloud technical questions, with an initial focus on Azure and cloud-native technologies as well as 12-Factor software development

    • Ability to facilitate group meetings/discussions

    • Ability to broker solutions for issues with a department and with team-external leaders

    • Be available for an on-call rotation to participate in troubleshooting and communication efforts outside of normal business hours

    • Create and implement standards and best practices, driving adoption across development teams and external vendors as applicable

    RESPONSIBILITIES

    What Makes You A Dream Candidate?

    • Software development expertise in multiple high-level programming and scripting languages such as C#, Java, nodejs python or other languages determined by the department VP

    • General knowledge of Azure Kubernetes Service or Native Kubernetes including installation, troubleshooting deployments, nodes, pods, certificates and RBAC

    • Understanding of IP Networking, subnets, ports, CIDR notation and DNS

    • Strong experience in designing, building, and optimizing automated pipelines with automated testing and automated security controls

    • Understanding of basic requirements for securing virtual machines in the cloud in including the use of strong passwords, port closure and other industry-standard hardware techniques

    • Help establish and maintain a culture of learning through the development and sharing of skills, knowledge, process and tools; combat traditional silos that create "us and them" environments

    • A driving passion for finding solutions to hard problems at scale and operationalizing them

    • Exceptional critical thinking and communication skills, with a passion for leveraging documentation as a tool for constant improvement

    • Pipeline Automation: Azure DevOps (YAML, ARM), Terraform, Jenkins, Chef, Octopus Deploy or other similar tools

    • Code Scanning: use of tools such as SonarQube, Checkmarx, Kube-Bench, or similar

    • Source Code repos: User level and demonstrated knowledge of Git including cloning, branching and other regular commands

    • Experience with one or more of the following: Azure Eventhub, Azure Virtual Machines, Azure Kubernetes Service, Blob Storage, Azure DNS, Virtual Networks, Redis Cache and Azure App Service, Azure Kubernetes Service

    • Ability to navigate the Linux operating system and perform administrator operations

    • High level programming languages: Java, C#, Python, Go, or similar

    • Scripting: PowerShell, Bash

    • Database Technologies (one or more of the following): Oracle, Microsoft SQL Server, NoSQL (eg CosmosDB)

    • Test Automation: Understanding of unit testing tools such as junit, nunit, or similar

    • Operating systems: Windows, Linux

    • Cloud Platforms: Azure

    • Metrics and Monitoring: Splunk, or other SIEM tool

    • Demonstrated knowledge of secrets management in the cloud using solutions such as Hashicorp Vault or Azure Key Vault

    • Advanced knowledge of cloud security frameworks and tooling such as Azure Policy or Azure Security Kit

    QUALIFICATIONS

    Education and Experience:

    • Experience in software development and test automation required

    • High School Diploma or equivalent required

    • Bachelor's Degree in Computer Science or related Engineering field; and/or commensurate experience preferred

    What We Offer: Generous benefits package available on day one to include: 401K matching, bonding leave for new parents (12 weeks, 100% paid), tuition assistance, training, GM employee auto discount, community service pay and nine company holidays.

    Our Culture: Our team members define and shape our culture - an environment that welcomes innovative ideas, fosters integrity, and creates a sense of community and belonging. Here we do more than work - we thrive.

    Compensation: Competitive pay and bonus eligibility

    Work Life Balance: Flexible hybrid work environment, 2-days a week in office

    #LI-Hybrid

    #LI-KA1

    #GMFjobs

    Why you should apply for a job to GM Financial:

  • 4/5 in overall job satisfaction
  • 5/5 in supportive management
  • Ratings are based on anonymous reviews by Fairygodboss members.
  • We offer 12 weeks of paid parental leave for our team members to care for and bond with their new family member.
  • Our Women's Inspiration Network (WIN) supports the recruitment, retention and professional development of women across our organization.
  • Our programs provide the support, flexibility and resources for women returning to their careers after a break.