70% hands-on development, 30% team lead management.
Experience with payment gateway integration.
Lead a team of engineers to adopt & amp; advocate for the best engineering.
Serve as a technical adviser to management and provide programming perspective on requirements.
Guide team development efforts toward successful project delivery.
Provide technical leadership to teammates through coaching and mentorship.
Maintain high standards of software quality within the team by establishing good practices and habits.
Identify and encourage areas for growth and improvement within the team.
Collaborate with other software engineers and architects to plan, design, develop, test, and maintain applications.
Effectively bid and estimate a project/task.
Analyze and resolve technical and application problems.
Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties.
Adhere to high-quality development principles while delivering solutions on time and on- budget.
All code, from contractors and in-house developers is to be checked and reviewed by this position as well as pushing and maintaining code repositories internally.
Consult with technical leads across engineering to review software component interfaces and capture framework capability requirements.
Advise the Product Engineering team to provide software improvement recommendations and highlight risk areas.
Build efficient, testable, and reusable modules.
Solve complex performance problems and architectural challenges.
Integration of user-facing elements developed by front-end developers.
Requirements:
3 years of being a team lead and/or management experience.
8 years of experience that is directly related to the duties and responsibilities specified.
Experience with any backend technologies.
Strong experience with Angular version 10 or more.
Understanding of MVC design patterns.
Basic understanding of front-end technologies, such as JavaScript, HTML5 and CSS3
Understanding accessibility and security compliance.
Strong knowledge of the common PHP or web server exploits and their solutions.
Understanding fundamental design principles behind a scalable application.
User authentication and authorization between multiple systems, servers, and environments.
Integration of multiple data sources and databases into one system.
Familiarity with the limitations of PHP as a platform and its workarounds is good to have.
Creating database schemas that represent and support business processes.
Familiarity with SQL/NoSQL databases and their declarative query languages.
Proficient understanding of code versioning tools, such as Git, and GitHub.