Lead Software Developer - Amman, الأردن - SITA

    SITA
    SITA Amman, الأردن

    منذ أسبوعين

    Default job background
    وصف

    Lead Software DeveloperWhat You Will Do

    • Drive technical leadership in support of the program vision and objectives in solving industry problems.
    • Investigate and explore how emerging technologies and startups can benefit the travel industry.
    • Lead design thinking ideation workshops with customers, suppliers, and subject matter experts to find new opportunities.
    • Present, evangelize, and collaborate across SITA, customers, open-source communities, and industry groups.
    • Engineer solutions by gathering and analyzing user/business system requirements, conferring with end users, and studying systems flow, data usage, and work processes.
    • Writes and delivers complex code and modules for new features debugs existing code and modules and as the ''technical lead'' guides less experienced developers, FTEs Contractors, and offshore Partner Resources on such activities.
    • Participates in the development of coding practices guidelines and all technical processes and ensures they are followed by less experienced developers.
    • Owns the assignment and allocation of defects to appropriate Developers for fixing.
    • Participates in gathering, managing, and analyzing requirements to design new applications and system features.
    • Create distributed systems out of microservices and front ends using mobile and responsive web interfaces.
    • Establish continuous delivery pipelines and build tools to fully automate deployment, testing, delivery, and management of development, QA, and production systems on our cloud platform.
    • Develop software solutions by gathering and analyzing user/business system requirements; conferring with end users; studying systems flow, data usage, and work processes; investigating problem areas; conducting live iterative experiments to validate the effectiveness of assumptions.
    • Troubleshoot and take ownership of issues in our development, test, and production environments Including performance optimization and continuous tuning.
    • Continuous learning and evaluation of the latest development methods, tools, and technologies.

    Qualifications

    Who you are

    • Bachelor's or master's degree in computer sciences or Engineering.
    • Excellent communication and interpersonal skills, Fluency in English is a must.
    • Minimum 10 years' experience in a software engineering environment designing and developing software application features
    • Minimum 8 years in Java language and related frameworks and libraries including Spring and Spring Boot.
    • Minimum 5 years of experience in leading and mentoring small teams of developers.
    • Experience designing and building microservices-based messaging and event-driven systems and architectures.
    • Experience with REST and SOAP messaging patterns and libraries.
    • Experience with Docker and Kubernetes, cloud-native deployments (AWS, Azure) are a plus.
    • SQL and NoSQL databases such as MySQL, Postgres, MongoDB, Cassandra, and Elastic Search.
    • Experience with JavaScript and JavaScript/Typescript frameworks (e.g., Angular) is a plus.
    • Familiarity with Python and machine learning model training and deployment a plus.
    • Naturally curious about new technologies with an ability to learn quickly and envision how to apply in solving customer and business problems in transformative ways.
    • Versed in mainstream programming languages, open-source technologies, cloud, and DevOps practices.
    • Familiarity with hospitality and travel domains.
    • Comfortable presenting, facilitating group discussions, and collaborating across a social network to develop and evolve ideas and quantify their respective value.
    • Accustomed to rapid project cycles that iteratively test hypotheses empirically.
    • Familiar with design thinking, Lean, and continuous delivery approaches
    • Successfully lead technical teams and projects
    • Track record of engineering and executing high-quality solutions.
    • Professional programming certification in a mainstream programming language is a plus.
    • Formal training in project management is preferred.