Software Engineer Team Lead - Remote - Costa Rica

  • Orotina
  • Greenslate Llc

Software Engineer, Team Lead

JOB BRIEF : A Team Lead is responsible for the overall planning, execution and success of the software solutions their team creates. As a team lead, a good amount of your time is spent identifying and clearing roadblocks for your team. This requires effective collaboration skills. You need to collaborate with different business functions in order to get what your team needs to move forward. From collaborating with the Software Engineering management team, to Product Designers to get high fidelity designs of a particular feature, to Operations to ensure the developers on your team have the right hardware to get their job done. A great team lead thinks ahead, anticipates risks, and addresses them before they become a bottleneck for the team.

WHO WE ARE : JOB RESPONSIBILITIES : As a team lead you will have a number of responsibilities over your team: Team Productivity & Coordination

  • Coordinating efforts by leading team stand-ups.
  • Clearing blockers.
  • Ensuring that project plans are properly estimated, split into reviewable/testable milestones and constantly updated in Wrike.
  • Being a technical point of reference.
  • Ensuring the GreenSlate software development process is thoroughly followed.
  • Participating in the interviewing of new team members.
  • Extending developer onboarding with team-specific training.

Team Deliverables

  • Hitting estimates and delivering solutions on-time and as-specified.
  • Ensuring that solutions fully support the specification.
  • Contributing to the success and quality of solutions by verifying the soundness of specifications and advocating for their alteration when warranted.
  • Ensuring solutions are secure, optimized, and perform well.

Team Technical Direction

  • Ensuring that architecture documents provide a sound explanation of how solutions will be implemented.
  • Approving architecture documents and presenting them to development manager for final approval.
  • Doing architectural reviews at the end of each milestone in project plans. Ensuring that deviation from the architecture document is corrected accordingly.
  • Being responsible for your team's code following GreenSlate Coding Standards and good software engineering principles (SOLID, reusability, extensibility, maintainability, scalability and performance).
  • Becoming an expert in the features your team owns.

Team Management

  • Doing 1:1s. Escalating any relevant feedback to your manager.
  • Mentoring and working with team members to improve their skills and their performance. Giving them guidance on their future at the company and what they need to continue through the career path.
  • Doing performance reviews and approving SMART goals.
  • Approving PTO. Ensuring that PTO will not put a strict deadline at risk.
  • Escalating any significant issues to the appropriate development manager which they should be aware of.
  • Immediately alerting your manager if any project plan is in danger of being behind schedule.
  • Immediately alerting your manager if there are any critical issues, especially around security.
  • Providing thought leadership on potential improvements to the development management team - whether it be technical, process, people, trainings, or otherwise.
  • Being able to quickly & confidently report on the status of any of your team's members - activity, progress, quality, etc.
  • Managing and planning your team's backlog, planning a workload, estimating and assigning tickets, and being able to speak to the timeline for any ticket in the backlog.

QUALIFICATIONS

  • 5-10 years of experience in software development both front-end and back-end.
  • B.S. in Computer Science or related field.
  • Extensive experience with ORMs, Repositories, DI, CSS, Unit Testing, F/E frameworks, Typescript.
  • Experience in both architecture and implementation-level software design.
  • Experience with source control management systems and continuous integration/deployment environments.
  • Experience in a variety of software development approaches and methodologies including Agile and Waterfall.
  • Strong facilitation and coaching skills.
  • Internally motivated, able to work proficiently both independently and in a team environment.
  • Excellent interpersonal skills.
  • Strong communication skills with both internal team members and external business stakeholders.
  • Strong initiative to find ways to improve solutions, systems, and processes.
  • A desire to remain technically capable and an expert in current technologies.

GREENSLATE - SIZZLE REEL : Get to know us by watching our sizzle reel!