Job Description :

Role & Responsibilities:

Lead Software Engineer Responsibilities:

Lead Software Engineers are primarily responsible for designing highly complex solutions then building and overseeing the execution of those designs.

Individuals with this role are required to:

  • Design and build highly complex software solutions (specifically 2+ years of experience with Angular development and 5+ years of work experience with AWS serverless development).
  • Program well-designed, efficient code independently.
  • Collaborate with designers, developers, and product owners to build solutions.
  • Clearly communicate team-wide progress and identify blocking processes/patterns that hold a team back.
  • Participate in paired programming and code reviews with juniors to expand the team’s collective knowledge and understanding of software engineering.
  • Complete independent research to refine best practices and present work to peers.
  • Turn complex ideas into manageable pieces of work to complete as part of a product team.
  • Coach and mentor software developers.
  • Provide technical guidance to leadership so that solutions are built with innovation and sustainability in mind.
  • Learn the business drivers of a product and help drive the technical direction of a product to fulfill the desired vision.

Qualifications

Senior Software Engineer must possess:

  • 5+ years of AWS Python cloud-native development experience is preferred.
  • 2+ years of Angular development experience.
  • A breadth of experience building software solutions (through a strong mix of independent research/projects and industry expertise).
  • 5–7 years’ previous experience in software development. (Either 7 years of experience specifically in software development or 5 years of experience in software development in combination with 2 years alternative experience in a related field or a bachelor’s degree). Ideally has a portfolio of work – code samples, etc.
  • Significant familiarity and comfort in using IDEs. Knows shortcuts and frequent operations that speed up development time.
  • Deep and solid understanding of APIs. Have been involved in designing/building/implementing/consuming APIs.
  • Familiarity with several frameworks. Resulting code is concise and easy-to-follow.
  • Experience with automation and optimization. Looks for ways to create repeatable patterns that increase the efficiency of the team.
  • Experience and ability to manage and optimize databases.

We are an equal opportunity employer. All aspects of employment including the decision to hire, promote, discipline, or discharge, will be based on merit, competence, performance, and business needs. We do not discriminate on the basis of race, color, religion, marital status, age, national origin, ancestry, physical or mental disability, medical condition, pregnancy, genetic information, gender, sexual orientation, gender identity or expression, national origin, citizenship/ immigration status, veteran status, or any other status protected under federal, state, or local law.

             

Similar Jobs you may be interested in ..