Software Technical Lead Job Description
Software Technical Lead Duties & Responsibilities
To write an effective software technical lead job description, begin by listing detailed duties, responsibilities and expectations. We have included software technical lead job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Technical Lead Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Technical Lead
List any licenses or certifications required by the position: AWS, ITIL, SSL, PMP, SCRUM, III, IAT, DOD, DAWIA, PMI
Education for Software Technical Lead
Typically a job would require a certain level of education.
Employers hiring for the software technical lead job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Technical, Computer Engineering, Software Engineering, Education, Electrical Engineering, Science, Technology, Software Development
Skills for Software Technical Lead
Desired skills for software technical lead include:
Desired experience for software technical lead includes:
Software Technical Lead Examples
Software Technical Lead Job Description
- Coach and mentor the team on software best practices (design, coding, troubleshooting, work breakdown, work estimation, refactor strategies, automated testing)
- Contributing to an Agile team that solves complex challenges and builds working Cloud environment
- Specify non-functional software requirements and analyze all requirements to determine design feasibility within time and cost constraints
- Estimate software development timelines and be accountable to the timelines by actively managing risks and changing requirements
- Provide input into system software architecture development by working with Staff, Advisory and Principle Engineers as required
- Design and lead the design of software using abstraction, low coupling and high cohesion, modularization, encapsulation and 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)
- 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 expense
- Ensure the adoption and application of software development tools (IDEs, test frameworks, static analyzers, ) to improve engineering efficiency to maximize resources and reduce expense
- At least 2 years of experience with middleware design and development
- At least 2 years of experience with application design and development considerations
- 1+ years of experience with batch design and development
- 1+ years of experience with source-control and continuous integration tools and practices
- Candidate is expected to communicate with both highly technical and non-technical audiences and stakeholders, with strong technical, written, and verbal communication skills
- Designing and maintainer of APIs using Java, C++, REST, JSON
Software Technical Lead Job Description
- Solution Technical Lead for all components within C3PI and IRIS
- Estimates and manages the development effort required for projects and adhere to established release schedules
- Provides direction and oversight for ETL and Qlik developers
- Provides clear and consistent communication of project status both internally within IT and with Business stakeholders
- Ensures that issues and risks are identified, understood and dealt with in a manner that mitigates risk to scope, cost and schedule
- Works closely with the business users communicating design solutions, production support issues and anything relevant to the technical oversight of the role
- Provides root cause analysis to resolve complex issues as part of ongoing technical support
- Involved in the development, integration and testing of simulations for a variety of military avionics subsystems and platforms, in both existing and new applications
- Work with internal and external customers in application development, integration and testing in virtual, test fixture, and system integration lab (SIL) environments
- Architecture of simulation solutions across multiple simulation environments
- At least 8 years of experience in Java Spring Framework
- Data analytics using Hadoop/HBase, Cloudera, Map-Reduce
- Must be experienced in in Windows / Android device drivers / Kernel programming
- Knowledge of WDDM / libdrm drivers is an added advantage
- Bachelor’s degree or higher in Computer Science, Engineering or Software Engineering or equivalent
- A minimum of 6 years industry technical experience working on tools, test automation and/or development process improvements
Software Technical Lead Job Description
- Passionate about mobile and embedded development and writing efficient code
- Effective collaboration and communication with external and internal teams
- Senior Lead ASP.NET - C# Developer working on a .NET platform using Agile processes to develop and implement software solutions
- Architect, build and iterate our mobile applications
- Provide expertise on Android development
- Produce appropriate project documents that may include prototypes, high level architecture designs, detail level design, work estimates, and quality software
- Deliver production software on schedule –Design and develop production software with high quality
- Work closely with the product owners and architects and understand the business requirements
- Have an understanding of all systems components to ensure that his/her software fits into the "big picture"
- Extensively unit test and qualify all code
- Solid experience with Test Driven Development is required
- Knowledge of performance and code optimizations techniques
- Able to demonstrate strong leadership, including taking ownership for major project initiatives, work effectively in a team environment, on an independent basis
- Experience with source code management (SCM) tools (Subversion, Git, Perforce)
- Expertise with basic lab equipment (oscilloscopes, power supplies, multimeters)
- Knowledge and exposure to basic hardware design and can read a schematic
Software Technical Lead Job Description
- Design and develop production software with high quality
- Translate Product requirement into software requirement Specifications
- Elicit, develop incomplete/missing software requirements from product requirements
- Work with software architect to create implementation proposal
- Full life cycle support for team on design, development, testing and post release maintenance
- The task would involve design and development of embedded software for ethernet /serial based industrial automation protocols
- As a technical lead, you will make impactful technical decisions associated with our highly-adopted applications framework
- You will represent our ‘App Framework’ team while collaborating with Architects and Developers from various domains within our company
- You will solicit requirements, provide feedback, design and implement new features, and promote the ongoing adoption of our applications framework
- In addition, you will mentor junior engineers, provide your guidance and feedback, and help shape outcomes and deliverables
- Familiarity with Bluetooth and BTLE embedded communication stacks
- Familiarity with battery management and battery charging circuits
- Mobile web development and responsive web design experience
- Strong understanding of web page performance and security
- Strong understanding of object oriented development concepts and MVC
- Demonstrated ability to learn quickly in a dynamic environment
Software Technical Lead Job Description
- Research, evaluate, suggest technologies to extend, complement, replace components of our PaaS solution
- Use open source tools and technologies to extend and improve the functionality of the platform
- Lead a team of software engineers in developing RESTful API’s and following best practices
- Lead team in solving tough integration solutions, potentially via the use of middle-tier solutions that leverage the message broker, event processing, file transfer, ETL
- Lead the team towards the design, development and implementation of platform components that enable highly available, scalable & reliable customer experiences for consumers of our private cloud
- Lead in the design and implementation of deployment pipelines that ensure the products are delivered in a continuous delivery model
- Lead team in clarifying requirements and overcoming obstacles to meet the team goals
- Lead team in troubleshooting and performing root cause analysis for production issues that are escalated to the team
- Create and integrate features for our platform using the latest open source technologies, such as PHP, Python, Golang, Chef/Ruby, Java, Openstack, Git, Apache Software Foundation
- Ensure development team is working in an agile manner as it relates to software deployment, including domain-driven design, test driven development, automated unit testing and test fixtures, and pair programming
- Experience with build processes including Maven, and Grunt or Gulp.js
- Familiarity with Test Driven Development, and associated frameworks (JUnit and Robot framework a plus)
- Experience developing with the Bootstrap framework
- Considered an expert by team members at the SMTS level
- Works with peers and more senior engineers to implement broad architectural changes affecting multiple functional areas
- Identifies opportunities to configure instead of build