Software Engineer III Team Lead

North AmericaFull-TimeLead
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
5+ Years
Required Skills
AWSSQLGCPGitHTMLCSSJavaJavascriptAzureCI/CDRESTful APIs

Requirements

  • Bachelor's degree in Computer Science, Engineering, or related field.
  • 5+ Years of experience in software development, with a focus on Java backend web applications.
  • Previous experience in a leadership or mentorship role.
  • Proficiency in Java programming language and related frameworks.
  • Strong understanding of backend development concepts such as RESTful APIs, microservices architecture, and asynchronous processing.
  • Experience with relational databases and SQL.
  • Experience working with web technologies HTML, Javascript, and CSS.
  • Familiarity with cloud platforms and services (e.g., AWS, Azure, Google Cloud Platform).
  • Expertise in software design patterns, object-oriented programming principles, and clean code practices.
  • Hands-on experience with version control systems (e.g., Git), CI/CD pipelines, and automated testing frameworks.
  • Excellent problem-solving skills, with a focus on scalability, performance, and security.
  • Effective communication skills and ability to collaborate with cross-functional teams in a fast-paced Agile environment.

Responsibilities

  • Provide clear direction, guidance, and mentorship to a team of software engineers.
  • Foster a collaborative and innovative environment, encouraging knowledge sharing and professional growth within the team.
  • Conduct regular one-on-one meetings and performance evaluations, offering constructive feedback and supporting career growth.
  • Collaborate with Product Owners to define and prioritize user stories and backlog items.
  • Serve as the Agile advocate and coach for the team, promoting Agile values, principles, and practices.
  • Facilitate all Agile ceremonies, including daily stand-ups, grooming sessions, sprint planning, sprint reviews, and retrospectives.
  • Ensure the team adheres to Agile methodologies and continuously improves their Agile processes.
  • Monitor and manage the team's progress, identifying and addressing any obstacles that could hinder the sprint's success.
  • Plan, prioritize, and allocate tasks to team members, ensuring efficient use of resources and timely project delivery.
  • Provide technical expertise and guidance to the team, assisting with architecture decisions, code reviews, and problem-solving.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now