Head of Software Engineering
International SOS
United States, Trevose
Posted 2019-06-25

Please reach out to rasha.kamel@internationalsos.com if you are interested.  We are actively looking to bring an OutSystems Expert to join our team in Trevose, PA.

International SOS has an exciting opportunity for a talented Head of Software Engineering in our Trevose, PA office. The Head of Software Engineering leads the software development team to define, develop, architect and maintain cutting edge web-based and mobile-platform applications.  The incumbent will recruit, develop and lead a best in class team of software engineers focused on developing next generation digital products and solutions while maintaining the current suite of offerings.  This role will be an Agile development champion with a particular focus on customer-centric and design-led product engineering.  The successful candidate will be an experienced software development leader, who can step in and lead a dynamic engineering team and execute challenging software development programs. The candidate will have substantial experience in the low code, mobile and cloud technologies and be experienced in developing high performance agile teams.

Key Responsibilities

• Represent the Engineering team, partnering with product, operations, client services in cross-company initiatives and issues
• Help to establish the company’s technical vision, leading and overseeing a development team of 30+ employees across all technology disciplines providing ongoing visibility to the CTO and  executive management
• Actively contribute to technology selection and architectural direction
• Work closely with the Product and Architecture teams to execute on a shared roadmap
• Develop and implement software engineering plans according to timelines and specifications
• Review all documents related to Product requirements and participate in product brainstorming sessions
• Provide technical consultation as well as expertise to Product Team
• Lead the development team through a cultural transformation aligned with the company’s future vision and strategy, increasing development pace and velocity, and creating a “whatever it  takes” culture and work ethic within and across the organization
• Lead the team to continuously improve within an agile/scrum environment to maximize quality and velocity while delivering customer value through multiple concurrent projects, on time and  within budget
• Provide leadership, management and technical vision to entire engineering team
• Foster a “Quality-first” culture across the team, establish key software quality-metrics and develop a working model to sustainably achieve high software-quality standards
• Develop and manage software engineering applications utilizing standard development tools
• Attract, develop and retain a team of high performers with the skills needed to deliver on both current and future business goals
• Provide employee coaching, mentoring, development and team building
• Assist software development team to attain optimal team performance through removing technical obstacles, improving team processes and effective utilization of resources
• Execute on‐time, high quality product development, funded development & solutions management at optimized cost
• Manage joint development with 3rd party vendors as well as outsourced development successfully assimilating technologies and assets both developed internally as well as with external  partners into an integrated platform
• Interact with stakeholders to ensure successful delivery of each sprint iteration and product release
• Forecast and manage development related budgets

Job Profile

• Experience with short release cycles, the full software lifecycle, and experience working on B2B and B2C products
• Experience with both practicing and customizing Agile development methodologies, including experience leading projects with multiple scrum teams
• Experience involving systems architecture and systems deployment
• Must be an expert in the development and support of .NET solutions using Java, C#, ASPNET, C++, and SQL using established software development processes
• Significant experience in Low code platforms (Mendix, Outsystems or Kony)
• Deep understanding of how mobile applications can be used to support business needs as well as how an end-user could benefit from mobile solutions
• Experience working for a SaaS or Cloud based company focused on agile/lean/continuous development and delivery.
• Demonstrated experience simultaneously leading multiple diverse projects with complex requirements and challenging timelines
• Hands-on development and architecture experience (within the last 2 years preferred)
• Experience managing a distributed software development team and the knowhow to maintain a strong culture in that model
• Understanding of data center, server and network infrastructure

Required Competencies

• Proactive, results-oriented problem solver with tremendous attention to detail and the ability to meet aggressive timelines
• Ability to be proactive and comfortable iteratively transforming minimal specifications to well-defined requirements and development goals
• Strong verbal and written communication skills, organizational and time management skills
• Experience in communicating with users, other technical teams, and product management to understand requirements, describe software product features, and technical designs
• Experience in hiring, retaining, and mentoring smart, talented engineers
• Lead Effective Engineering Execution: Develop the right skills, processes, and culture to ensure the successful development of an emerging solution
• Facilitate Commercialization: Work closely with various business units to smoothly transition validated emerging solutions for continued development and productization
• Be The Agile Champion: Provide mentorship to the team as they become effective practitioners of Agile Development
• Ensure prompt responses to urgent issues that are client and revenue impacting within established SLAs
• Foster a culture of ownership and responsibility for our products within and across teams
• Employ industry best practices to drive innovation, address technical deficiencies and advance system architecture, improve processes while meeting Product objectives
• Exceptional critical thinking and analysis skills
• Ability to effectively operate in a fast-paced, client-driven environment
• Excellent leadership skills and the ability to collaborate across all levels of an organization

Required Work Experience

• 15+ years of professional experience with 5+ years as a leader in an enterprise application environment/internet technologies role
• Proven success as a software engineering manager with an exceptional track record of cross-team collaboration (engineering, production, QA) and on-time project delivery on multiple projects  with multiple teams
• Experience developing outsourced/offshore partnerships and leading and integrating globally dispersed development teams
• Previous experience managing on-site as well as off-shore teams allowing for seamless integration between the internal and outsourced delivery groups
• More than ten years of professional experience in software engineering with a demonstrated track record for building software development lifecycle best practices and leading software teams   with a strong execution culture.
• Bachelors Degree is required, Masters Degree is a plus; Emphasis in Engineering, Computer Science or related field
• Demonstrated ability to think strategically and executing with a sense of urgency, delivering services to meet customer demands on a timely basis
• Excellent communication skills internally and externally
• Knowledge of professional software engineering best practices including coding standards, code reviews, SCM, CI, build processes, testing, and operations

Travel / Rotation Requirements

• Minimal travel required

Job Details
JOB TYPE
Full-time