Posted in

Tech Lead Software Engineer

Tech Lead Software Engineer

CompanySouthwest Airlines
LocationDallas, TX, USA
Salary$155900 – $173200
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • Advanced knowledge of software development methodologies, practices, concepts, and technologies
  • Advanced knowledge of at least one programming language and at least general knowledge of one or more additional programming languages
  • Knowledge of project management methodology and principles
  • Ability to demonstrate strong analytical and problem-solving abilities with a proactive mindset to get ahead of issues
  • Skilled in communication with ability to articulate a clear direction and priorities on ideas, approaches, concepts, options, risks, impacts, and recommendations to technical, non-technical, and Leadership audiences with ability to adapt the message accordingly
  • Ability to articulate the technical implementation and how it provides business value
  • Ability to lead ideation, presentation, and group-thinking sessions
  • Ability to influence effectively without authority up through Senior Leadership levels to achieve desired business outcomes
  • Ability to lead multiple efforts concurrently, whether administrative or project related, while maintaining a successful level of completion in their own work
  • Ability to work in a fast-paced, Team-based, Customer service-oriented environment
  • High School Diploma or GED
  • Bachelor’s Degree in Business, Engineering, Computer Science, or Information Systems, or related field; or equivalent formal training
  • Expert level experience, expansive and far reaching knowledge in software engineering

Responsibilities

  • Provide accurate development estimates in support of feasibility assessments and planned development activities
  • Create, maintain, review and approve application designs in collaboration with Solution Architects and shared services Teams, ensuring alignment to the appropriate solution architectures and taking tradeoffs into account
  • Develop, maintain, and review software with a focus on quality and maintainability
  • Develop, maintain, review, and execute unit, functional, and integration tests with a focus on automation and test-driven development
  • Provide technical oversight for performance testing, ensuring plan and outcomes align to expected non-functional requirements
  • Plan and oversee application deployment activities and sequencing in non-production and production environments
  • Investigate new technologies that could improve the applications and development activities
  • Identify and resolve technical debt as appropriate, weighing the development effort against the value returned
  • Mentor and coach Development Team on relevant architecture, design, development, and operations topics
  • Evaluate code to ensure that it is valid, is properly structured, meets industry standards, and is compatible with browsers, devices, or operating systems
  • May perform other job duties as directed by Employee’s Leaders

Preferred Qualifications

  • 5+ years of professional experience in software engineering, focusing on cloud-native technologies and serverless architecture
  • 5+ years hands on coding experience in AWS services, particularly Lambda, API Gateway, DynamoDB, S3, Eventbridge, Kinesis, Kafka
  • 5+ Years experience in backend development with JavaScript (Node.js)
  • 5+ years of experience in Terraform. Creating and reviewing infrastructure as code templates for development
  • 5+ years of front-end development skills in React and JavaScript, with experience building and maintaining UIs
  • 3+ years’ experience using GraphQL
  • Experience designing micro frontend architecture
  • Experience with CI/CD tools, particularly GitLab, and managing automated pipelines
  • Knowledge of best practices in cloud infrastructure, security, and performance optimization