Jobs · Engineering · Texas

Lead Software Development Engineer

GM Financial · Arlington, TX · 3 wk ago
HybridEngineeringFull-time

About the role

We are seeking a highly skilled Lead Software Engineer to be responsible for developing and maintaining software solutions that support the enterprise reusable services capability to promote reuse as part of our NorthStar architecture. The ideal candidate will have a strong understanding of software engineering principles and practices, as well as a passion for building reusable components. You will collaborate closely with cross-functional teams and stakeholders to define the reusable services and packages and work to deliver and operate enterprise services.

This role includes hands on coding with strong focus on stakeholder management and driving technical decisions with consensus with peers across the enterprise.

Responsibilities

  • Strong experience in software development using Java/J2EE/C# and related technologies.
  • Extensive experience building microservices using event-driven architecture and familiarity with Azure Event Hub, Kafka, etc.
  • Strong experience with cloud-related concepts & technologies, preferably Azure.
  • Experience building cloud-native microservices using Docker, Kubernetes, or serverless technologies.
  • Proficiency in relational databases (MySQL, AzureSQL) and NoSQL databases (MongoDB, CosmosDB).
  • Experience building micro-frontends using React.js or Angular.
  • Cross-training or familiarity with Microsoft .NET technology stack for POCs and troubleshooting.
  • Significant experience building REST services using OpenAPI Specification.
  • Proficiency in designing, building, and optimizing automated pipelines with testing and security controls.
  • Experience writing automated test cases using Karate (preferred).
  • Experience creating solution artifacts (Logical, Physical) using MS Visio or Lucidchart.
  • Strong presentation, interpersonal, verbal, and written communication skills with both technical and business audiences.
  • Excellent organizational and time management skills with ability to multitask and prioritize work effectively.
  • Excellent project management skills including creating and managing program plans, budgets, and resources.
  • Strong leadership and influencing skills with ability to drive consensus and manage stakeholders at all levels.
  • Strong communication skills to serve as tech evangelist and drive adoption of technical standards and enterprise reusable services.

Qualifications

  • 7-10 years' software development experience.
  • 2-4 years' experience leading multi-developer projects.
  • 2-4 years' as a lead and/or subject matter expert.
  • High School Diploma, Associate Degree, Bachelor’s Degree in Computer Science or related Engineering field; and/or commensurate experience.
  • Prioritized experience in Java or C# development language, experience in python will be an added advantage.
  • 3-5 years of Cloud development and support experience such as Microsoft Azure, Amazon Web Services (AWS) or Google Cloud Platform (GCP).
  • 2-3 years of experience in the consumer banking or auto finance industry preferred.

Similar jobs