Senior Full Stack Developer - Smart Software Services

  • Development
  • Damascus
  • 13/06/2024

Senior full stack developers are responsible for designing testing and implementing new and updated software programs They take on a managerial role and lead the development team with all software development tasks Their job is to ensure all projects are completed on time and to company specifications

Hiring Description

We are looking to hire an experienced senior full stack developer to design and implement new systems and features as well as modify and maintain existing systems for adaptation to business and or technology changes The senior full stack developer engages directly with IT management development teams technical delivery teams and vendors to ensure the successful design development and delivery of technology-based solutions

To be successful as a senior full stack developer you should be able to drive the software change and release management processes assisting with the overall maturity of the software development lifecycle Ultimately a top notch senior full stack developer will ensure that software deliverables comply with quality standards and are completed on time

Responsibilities

Serve as a technical lead contributing to and directing the efforts of development teams, including internal and external team members

Design develop modify implement and support software components anywhere in the software stack

Determine root cause for the most complex software issues and develop practical efficient and permanent technical solutions

Remain current on new technologies and available vendor packages evaluate and make recommendations as necessary

Assist in task planning estimation scheduling and staffing

Mentor Software Engineers to allow for skill/knowledge development through advice coaching and training opportunities

Determine process improvements best practices and develop new processes

Work in close partnership with cross functional teams and management

Reviewing updated software systems

Managing project timelines and tasks

Requirements

Bachelors degree in computer science

More than 5 years experience as a software engineer

Experience in banking domain is preferable

Broad experience designing programming and implementing large information systems

Ability to provide in depth evaluation and analysis of unique complex technological issues

Advanced knowledge of programming languages including Java C# SQL JavaScript HTML5 and PHP

Advanced Knowledge of system frameworks including NET Spring Boot

Experience creating and maintaining databases

Excellent analytical and problem solving skills

Excellent organization and time management skills

Experience working with Agile development technologies

Good interpersonal skills