Sabre Corporation
Website:
sabre.com
Job details:
Responsibilities
This is a highly technical, hands-on position requiring an individual who can delve into details while maintaining a strategic vision. The role involves designing and architecting solutions that align with both strategic objectives and tactical execution. Key responsibilities include:
- Developing comprehensive software designs and solutions, complete with system architecture diagrams, design documents, and walkthroughs for various stakeholders.
- Providing architectural guidance and support to both local and global development teams.
- Crafting high-level architecture specifications with a focus on integration and feasibility.
- Designing and implementing new components and subsystems, as well as reviewing and redesigning existing architectures as necessary.
- Strategizing, architecting, and supporting the realization of company and organizational goals.
- Creating an architectural roadmap that aligns with business, client, and stakeholder strategies and requirements.
- Collaborating with business partners to translate functional requirements into technical specifications.
- Interfacing with customers to understand system and architectural needs.
- Working with peer organizations and architects globally to produce cutting-edge software business solutions.
- Eliciting functional and non-functional requirements from subject matter experts.
- Collaborating with solutions and systems teams across multiple locations.
- Understanding customer needs and translating them into technical solutions.
- Mentoring developers through code reviews, design principles, and design pattern implementations.
- Providing technical guidance and coaching to developers and engineers.
- Assisting in the development of technical documentation.
- Mentoring technical leads and developers to enhance their competencies.
- Introducing best practices, enterprise standards, microservices architecture, and API implementation methodologies to the technology stack.
- Defining development aspects, from technology choices and workflows to coding standards.
- Establishing consistent product and system patterns to ensure high-quality results and promote cross-team collaboration.
- Ensuring high-quality, realistic, and detailed architectures with consistent technical artifacts.
- Staying current with new technologies and tools, performing Proof of Concepts (PoCs), and defining adoption plans.
- Applying industry best engineering practices.
- Advising on development processes and practices.
- Diagnosing system failures and production issues, working with technical staff to identify and address root causes.
- Applying broad knowledge of technical solutions to solve challenging assignments.
- Leading teams to deliver against product development plans by leveraging a strong understanding of system and software architecture.
- Driving alignment of architectures and designs with product specifications.
- Exercising discretion and independent judgment in line with organizational direction.
- Communicating concepts and guidelines effectively to the development team.
- Overseeing development team progress to ensure design consistency.
- Ensuring software meets all quality, security, extensibility, and data privacy requirements.
- Driving and owning non-functional mandates, compliance, and security requirements.
Job Requirements
- MS/MTech, BE/BTech in computer science or related fields.
- Excellent programming skills with 10+ years of professional experience in Java development.
- 5+ years of experience as an architect or in leading software development teams.
- High ethical standards, mutual respect, and the ability to work across global teams.
- Proven ability to architect stable, fault-tolerant, high-performance, well-instrumented, compliant, and 'Always On' systems in high-transactional global distributed environments.
- Exposure to design patterns, software architecture best practices, Agile SDLC, build and deployment tools, and CI/CD practices.
- Good understanding of non-functional requirements.
- Excellent knowledge of software and application design, solutioning, and architecture.
- Exceptional hands-on skills in Java, J2EE, Spring, Spring Boot, RDBMS, NoSQL, and OOAD.
- Proficiency with SOAP, REST, RESTful, JSON-RPC, JMS, SOA/EDA, and Microservices Architecture, client-server and distributed systems, and Enterprise Integration methodology and standards.
- Practical knowledge of cloud technologies (GCP is a plus) and application containerization.
- Proven analytical and problem-solving skills in architecture and design.
- Experience with SaaS, PaaS, IaaS, and cloud migration strategy.
- Understanding of web/application servers like Tomcat.
- Familiarity with integration frameworks.
- Knowledge of rule engines like Drools.
- Experience in JVM monitoring, diagnostics, and tuning.
- Proficiency in Test-Driven Development.
- Experience in networking, system monitoring, and problem diagnostics.
- Knowledge of command-line tools and scripting (bash, Python, or others).
- Understanding of presentation technologies (HTML, JavaScript, jQuery).
- Proficient in presentation and distributed cache technologies.
- Solid understanding of Data Engineering and related technologies.
- Excellent communication skills for seamless collaboration with stakeholders, extended teams, and customers.
- Capable of clearly articulating technical concepts and analysis implications to a diverse audience.
- Highly motivated team player with a deep understanding of business needs.
- Strong intermediary between business and technical staff.
- Committed to continuous development and learning.
- Knowledge of the payment domain is a plus
- Hands-on experience with AI technologies and MCP servers.
- Strong understanding of AI concepts, machine learning techniques, and model lifecycle management.
- Proficiency in Python, AI libraries, and cloud-based AI services.
- Experience in designing and implementing MCP servers, including setup, tuning, and troubleshooting.
Click on Apply to know more.