Manager, Software Engineering

Choice Hotels IntScottsdale, AZ
323d

About The Position

SkyTouch Technology is an early innovator of cloud-based, mobile-enabled property management system (PMS) solutions for the hospitality industry. Over the last 10+ years, our PMS software, SkyTouch Hotel OS, has been successfully implemented in over 6,500 properties worldwide. With our proven track record, we have both disrupted the industry and changed the face of hotel operations management, becoming the premiere cloud-based PMS solution for value, scalability, and mobility through industry-leading onboarding, training, and service. As a company that relies heavily on continuing innovation, we always need the help of highly qualified and motivated individuals who want to help move us to the next level. The Software Engineering Department is tasked with delivering scalable applications, systems, and services utilizing state-of-the-art technologies, adhering to engineering best practices and methodologies. As an integral member of our Software Engineering Team, you will lead the team to achieve excellence in creating highly scalable and efficient applications, leading to utmost user satisfaction and motivated team members.

Requirements

  • Proficiency in various development technologies such as Java EE, Messaging Systems, XML, Web Services, JavaScript, HTML, and other web and scripting languages.
  • Skilled in web and distributed application design.
  • Knowledgeable in Service Oriented Architecture principles, web/RESTful services, and event-driven architecture.
  • Practical experience with AWS cloud services and understanding of serverless architecture.
  • Holds a Bachelor's degree in Computer Science, Information Systems, Engineering, or a related field.
  • At least 7 years of experience in developing high-volume, mission-critical applications across diverse environments and architectures for multi-user systems.
  • A minimum of 3 years in a technical leadership role.
  • Solid grasp of front-end development frameworks such as Spring MVC, Angular, or React.
  • Familiarity with Java garbage collection methodologies and best practices.
  • Proficient in using version control systems like Git.
  • Knowledge of message-driven programming and queuing services such as RabbitMQ, SQS.
  • Utilization of collaboration tools like Atlassian Tools, DevOps.
  • Competence in CI/CD methodologies using tools like Maven, Jenkins, along with an understanding of OWASP top 10, Source Code Analysis Tools, SAST, and DAST tools.
  • Experience with application profiling, Application Performance Management (APM) tools, and Observability Platforms.
  • Experience in AWS serverless architecture components like AWS Lambda, API Gateway, CloudWatch.
  • Comprehensive knowledge of the Software Development Life Cycle (SDLC).
  • Demonstrated ability to build applications meeting security, scalability, high availability, and network management/monitoring standards.
  • Expertise in defining architectures that ensure security, scalability, high availability, and network management/monitoring.
  • Experience with both relational (SQL) and non-relational (NoSQL) databases and designing highly available, distributed systems.

Responsibilities

  • Engages actively in software development and conducts code reviews pertinent to the necessary skills.
  • Offers technical leadership to up to three SkyTouch agile teams, steering architecture, design, and code quality in line with the department's vision and direction.
  • Participates in agile teams for software design, development, testing, and deployment.
  • Advocates for and secures a high standard of technical excellence within the IT development team.
  • Ensures ongoing communication with project teams, confirming the alignment of design and development.
  • Establishes and encourages best practices and standards to foster ongoing enhancement of resilience, quality, scalability, and performance among the engineering team.
  • Upholds standards for technical excellence, including obtaining relevant certifications.
  • Foresees future technological requirements based on business needs and engages in the evaluation and implementation of new technologies and tools.
  • Investigates emerging technologies and determines their relevance to current and prospective business objectives.
  • Manages staffing levels within the domain according to technical skills, application knowledge, and the business roadmap.
  • Engages actively in the interview and hiring processes, ensuring the successful onboarding of new associates.
  • Plans, assigns, and directs the work of direct reports in collaboration with the Domain owner and PMO.
  • Sets reasonable stretch goals for performance, provides regular, balanced, and constructive feedback, and conducts semi-annual performance appraisals.
  • Participates in the IT talent review process with the direct manager to maintain high performance levels across the organization.
  • Acknowledges and rewards excellence in performance.
  • Works with direct reports on their professional development and career growth.
  • Promotes the adoption of established design patterns, standards, principles, and best practices across assigned project teams.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service