Team Lead - Software Engineering (Java/TypeScript)
Role details
Job location
Tech stack
Job description
- Lead software engineering team members in following best coding practices, patterns established within the software framework, quality focused practices, and in the agile/scrum process.
- Model company values and leadership competencies while maintaining a focus on high performance, integrity, and work-life balance.
- Identify new or changes to existing procedures, methods, and/or tools, to improve the efficiency of the software development process.
- Act as mentor and manager to members of the software engineering team.
- Develops employees on the team:
- Addresses performance issues
- Provides regular performance feedback
- Assesses training needs and oversees training for team members
- Provides soft skills training
- Provides input on employee retention activities
- Meets regularly with employees individually and as a team
- Foster a culture of success as a team, of continuous learning and improvement, of collaboration across departments and divisions, of quality of shipped software, and of accountability within the team.
- Gather, monitor, and report on individual and team performance and health metrics.
- Prepares and delivers annual performance reviews.
- Work collectively with management, team members, and external stakeholders to drive engineering initiatives forward release over release.
- Assist management with building and maintaining relationships with stakeholders across the company.
- Maintain composure under pressure, rapidly and accurately assessing situations using sound reasoning to arrive at timely, workable solutions.
- Manage and prioritize multiple, often conflicting tasks, personnel issues, and organizational challenges.
Requirements
Do you have experience in Software engineering?, Do you have a Bachelor's degree?, The Team Lead - Software Engineering is an entry level managerial leadership position. A Team Lead is expected to possess in-depth knowledge of the software engineering lifecycle. A team Lead should demonstrate a sense of ownership over the day-to-day processes and team focus on meeting business goals. Team Lead is responsible for providing sprint and release management including both day-to-day personnel management, roadmap implementation, and regularly monitoring and reporting team and individual performance management., * Bachelor's degree in computer science, information technology, or related field.
- 2-5+ years of experience developing enterprise-level software and leading software engineering teams.
- Strong programming skills in languages such as C# or Java, Typescript with ability to write modular maintainable code.
- Experience with the Agile - Scrum, Kanban or Lean development processes is required.
- Experience with Jenkins, Team City, mercurial or other build management, continuous integration tools, AWS, is desirable
- Experience using Jira is preferable.
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal skills.
- Demonstrated commitment to ongoing professional development.
- Ability and desire to work in a fast-paced, highly flexible on-site and offshore team environment
- Must be a self-starter, able to operate independently, and multiplex his or her time between many diverse tasks in a fast-moving environment with limited supervision
Benefits & conditions
3.53.5 out of 5 stars Lakewood, CO 80401 $95,000 - $120,000 a year