Software Technical Lead

Job Title: Software Technical Lead

Job ID: STL202211

Note: Mention job title and ID in the subject line

Job Description

Our growing company is looking for a Software Technical Lead. We appreciate you taking the time to review the list of qualifications and apply for the position. If you don’t fill all the qualifications, you may still be considered depending on your experience level.

Responsibilities

  • Design and develop production software with high quality
  • Translate Product requirements into software requirement Specifications
  • Specify functional and non-functional software requirements and analyze all requirements to determine design feasibility within time and cost constraints
  • Provide input into system software architecture development by working with Staff, Advisory, and Principal Engineers as required
  • Design and lead the design of software using abstraction, low coupling, high cohesion, modularization, encapsulation, information hiding, interfaces, and separation of concerns
  • Implement and lead the implementation of software using the practical application of algorithms, defensive programming and exception handling, fault tolerance, design patterns, and best practices of Object-Oriented Design (OOD) and Object-Oriented Programming (OOP) such as SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion)
  • Coach and mentor, the team on software best practices (design, coding, troubleshooting, work breakdown, work estimation, refactor strategies, automated testing)
  • Elicit, develop incomplete/missing software requirements from product requirements
  • Estimate software development timelines and be accountable to the timelines by actively managing risks and changing requirements
  • Test and lead the test of software with traceability back to requirements emphasizing the practice of Test-Driven Design and the use of autonomous frameworks and Continuous Integration
  • Follow and improve agile software development processes and practices (SCRUM) to improve engineering efficiency to maximize resources and reduce the expense
  • Ensure the adoption and application of software development tools (IDEs, test frameworks, static analyzers,) to improve engineering efficiency to maximize resources and reduce the expense

Qualifications for Software Technical Lead

  • At least 5 years of experience with application design and development considerations
  • Experience with source code management (SCM) tools (Git)
  • Knowledge of performance and code optimizations techniques
  • Mobile web development and responsive web design experience
  • The candidate is expected to communicate with both highly technical and non-technical audiences and stakeholders, with strong technical, written, and verbal communication skills
  • Strong understanding of web page performance and security
  • Strong understanding of object-oriented development concepts and MVC
  • Designing and maintenance of APIs using PHP, REST, JSON
  • Experience with custom-developed WordPress solutions
  • Experience in audio/video streaming
  • Good to have experience in Flutter