Skip to content

Tech Lead Software Engineer
Company | Southwest Airlines |
---|
Location | Dallas, TX, USA |
---|
Salary | $155900 – $173200 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior, 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